Установка в HTML будет лучшим вариантом. По умолчанию тип ввода - text
, и изменение типа через javascript будет более медленным процессом, чем установка его непосредственно в html
Если вы все еще решите сделать это, вы можете нацелить элемент, получить его потомки, затем зациклить его и изменить тип, используя setAttribute
document.getElementById('options').children
даст коллекцию, используя оператор распространения ...
, чтобы можно было использовать метод массива
[...document.getElementById('options').children].forEach(item => {
item.setAttribute('type', 'checkbox')
})
<div id="options">
<input>
<input>
<input>
<input>
<input>
</div>