当试图从选择中删除选项时,总是剩下一个,为什么?
<select id="form-select">
<option>111</option>
<option>222</option>
<option>333</option>
</select>
此JS无法正常工作:
var t = document.querySelector('#form-select');
for(var i of t.options) {
t.remove(i.index)
}
而且这也不起作用:
for(var i of document.querySelector('#form-select').options) {
i.remove()
}
我知道还有其他解决方案可以实现这一目标,但是我想了解为什么它无法正常运行
.options是不是一个数组,这是问题的根源-相反,这是一个的HTMLCollection,其为活的。如果是数组,它将是静态的,并且不会有任何问题。