Podczas próby usunięcia opcji z wyboru zawsze pozostaje jedna, dlaczego?
<select id="form-select">
<option>111</option>
<option>222</option>
<option>333</option>
</select>
Ten JS nie działa:
var t = document.querySelector('#form-select');
for(var i of t.options) {
t.remove(i.index)
}
To też nie działa:
for(var i of document.querySelector('#form-select').options) {
i.remove()
}
Wiem, że istnieją inne rozwiązania, aby to osiągnąć, ale chciałbym zrozumieć, dlaczego to nie działa tak, jak powinno
.optionsTo nie tablica, która jest źródłem problemu - to raczej HTMLCollection, który znajduje się pod napięciem. Gdyby to była tablica, byłaby statyczna i nie byłoby żadnych problemów.