回答
如果 「清除值」 你意思是刪除所有下拉元素,最快最簡潔的方法是:
ddlist.options.length = 0
美麗答案 – 2009-11-06 18:57:49
這是正確的。無需循環! – 2009-11-06 18:59:53
不錯!很乾淨 – PositiveGuy 2009-11-06 19:17:36
對於數組,你可以使用
arr = [];
的元素,等等,你需要使用一個框架或刪除每個元素的循環
沒有,沒有。但你可以做到這樣的:
function clearDropDownList(ddl) {
while (ddl.hasChildNodes()) {
ddl.removeChild(ddl.lastChild);
}
}
這不起作用。 – PositiveGuy 2009-11-06 19:03:30
我建議你檢查出的jQuery,它具有類似於你在找什麼一些功能,可以幫助一般的JavaScript開發更容易,表現接近同在多個瀏覽器上。
您可以設置innerHTML來 「」,或刪除所有編程選項孩子的:
var element = document.getElementById("selectId");
element.innerHTML = "";
或者:
var element = document.getElementById("selectId");
while (element.firstChild) {
element.removeChild(element.firstChild);
}
+1爲簡明起見。 – 2009-11-06 18:43:02
短。
while (ddlist.options.length)
ddlist.options.remove(0);
- 1. 清除間隔javascript
- 2. 清除計時器 - javascript
- 3. Javascript:清除控制檯[Firefox]
- 4. 清除Javascript時間間隔
- 5. Javascript setInterval清除自己?
- 6. JavaScript清除文本框DOM只清除頂部框
- 7. Javascript:清除提交,兩個字段
- 8. Javascript:清除緩存重定向
- 9. 清除Var或回調在Javascript中
- 10. 使用Javascript - 清除一個div
- 11. 如何清除Javascript中的內存?
- 12. 如何清除IE8緩存中的Javascript?
- 13. 如何清除JavaScript變量的值?
- 14. 清除設置超時使用Javascript
- 15. 在jquery/javascript中清除我的輸入
- 16. 清除/重置formData()使用javascript
- 17. 使用Javascript清除第th會話
- 18. 清除VBA中的Javascript消息框
- 19. 清除超時的JavaScript物件設定
- 20. 如何清除javascript中的文本ID
- 21. 如何使用javascript清除屏幕?
- 22. 在javascript/nodejs中清除時間間隔
- 23. 如何清除javascript中的焦點?
- 24. 清除緩存JavaScript包括在Firefox中
- 25. 用JavaScript清除文本MVC 4
- 26. 用Javascript清除表單字段點擊
- 27. JavaScript緩存清除的圖像源
- 28. 使用javascript清除兩個輸入
- 29. Javascript + Angular +原型清除對象屬性
- 30. 清除向Selenium添加Javascript的說明?
你期望clear()做什麼?從列表中刪除所有選項? – Triptych 2009-11-06 18:38:13
我被告知有一個ddlist.clear它將清除所有您正在參考的ddlist中的所有值 – PositiveGuy 2009-11-06 18:44:09