javascript - 如何在javascript中删除除第二个选项之外的所有选项

标签 javascript

我有一个选择标签,带有一些选项

<select id="sel">
     <option>text1</option>
     <option>text2</option>
     <option>text3</option>
     <option>text4</option>
</select>

我想删除除第二个之外的所有选项,即我想得到

<select id="sel">
     <option>text2</option>
</select>

我想它一定是这样的

document.getElementById('sel').options.length= 0;

但它删除了所有列表,所以你能帮助我吗?

<小时/>

谢谢

最佳答案

var
    sel = document.getElementById("sel"),
    options = sel.getElementsByTagName("option");
for (var i=options.length-1; i>=2; i--) {
    sel.removeChild(options[i]);
}
sel.removeChild(options[0]);

关于javascript - 如何在javascript中删除除第二个选项之外的所有选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2850874/

相关文章:

javascript - Silverlight 没有 html/css/javascript?

javascript - 如何从浏览器打印 PDF

javascript - 获取 ID 并将其传递给 jQuery 脚本

javascript - 使用beforeunload在页面退出前执行任务

javascript - 控制 Jquery scrolltop 速度

javascript - Javascript循环错误无限循环

javascript - 如何使用 datejs parseExact 解析任意日期

javascript - 如何旋转轮播元素并隐藏最远的元素

php - JSON 编码问题

javascript - 如何使用 prop-types 库在 reactjs 中添加 null 或 number 的 proptypes