我的代码在IE中可以工作,但在Safari、Firefox和Opera中会崩溃。(大惊喜)
document.getElementById("DropList").options.length=0;
经过搜索,我发现它不喜欢的是length=0
。
我试过...options=null
和var clear=0; ...length=clear
,结果是一样的。
我一次对多个对象执行此操作,因此我正在寻找一些轻量级的JS代码。
发布于 2010-07-30 00:01:02
您可以使用以下命令清除所有元素。
var select = document.getElementById("DropList");
var length = select.options.length;
for (i = length-1; i >= 0; i--) {
select.options[i] = null;
}
发布于 2010-07-30 00:02:46
要删除select
的HTML元素的选项,可以使用remove()
方法:
function removeOptions(selectElement) {
var i, L = selectElement.options.length - 1;
for(i = L; i >= 0; i--) {
selectElement.remove(i);
}
}
// using the function:
removeOptions(document.getElementById('DropList'));
向后删除options
非常重要;因为remove()
方法会重新排列options
集合。这样,就可以保证要删除的元素仍然存在!
发布于 2010-07-30 00:18:15
如果你希望有一个轻量级的脚本,那就去找jQuery吧。在jQuery中,删除所有选项的解决方案如下所示:
$("#droplist").empty();
https://stackoverflow.com/questions/3364493
复制相似问题