Javascript清除selectbox的内容

use*_*483 5 javascript

作为我的填充选择框功能的一部分,我清除填充的选择框的内容,然后将选项插入空框.虽然未正确清除选择框,但未删除许多选项.我使用以下代码清除选择框的内容:

for(var i = 0; i < document.getElementById(selectbox).options.length; i++)
    document.getElementById(selectbox).options[i] = null;
Run Code Online (Sandbox Code Playgroud)

为什么不从选择框中删除所有选项?

Den*_*ret 12

你可以干脆做

 document.getElementById(selectbox).options.length = 0;
Run Code Online (Sandbox Code Playgroud)

您也可以逐个删除元素,几乎与您一样,但是您必须考虑options迭代时更改的长度这一事实.迭代时删除的正确方法就是这样

for (var i=document.getElementById(selectbox).options.length; i-->0;)
    document.getElementById(selectbox).options[i] = null;
Run Code Online (Sandbox Code Playgroud)

但第一种解决方案当然更简单.