जब चयन से विकल्पों को हटाने की कोशिश की जाती है, तो हमेशा एक ही होता है, क्यों?
<select id="form-select">
<option>111</option>
<option>222</option>
<option>333</option>
</select>
यह जेएस काम नहीं कर रहा है:
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, जो लाइव है। क्या यह एक सरणी थी, यह स्थिर होगी, और इसमें कोई समस्या नहीं होगी।