Quando si tenta di rimuovere le opzioni dalla selezione, ne rimane sempre una, perché?
<select id="form-select">
<option>111</option>
<option>222</option>
<option>333</option>
</select>
Questo JS non funziona:
var t = document.querySelector('#form-select');
for(var i of t.options) {
t.remove(i.index)
}
E questo non funziona anche:
for(var i of document.querySelector('#form-select').options) {
i.remove()
}
So che ci sono altre soluzioni per raggiungere questo obiettivo, ma vorrei capire perché non funziona come dovrebbe
.optionsè non un array, che è la fonte del problema - piuttosto, è un HTMLCollection, che è in diretta. Se fosse un array, sarebbe statico e non ci sarebbero problemi.