我使用java腳本動態添加HTML控件。例如,我的頁面上有一個按鈕。每當我點擊按鈕時,它都會在UI頁面上的HTML控件上創建。所以,我想爲控件添加點擊事件。是否有可能獲得所有的UI控件ID?如何獲取所有HTML元素的ID?
1
A
回答
2
的可能是最好的解決問題的方法是使用event delegate
假設你的jQuery(> = 1.7 )的介紹,事情會很簡單,只需添加一個自定義類,如control
到您的控制:
$(document).on(
'click',
'.control',
function(e) {
var control = e.target;
// Work you handler
}
);
1
$('[id]')
返回所有設置了id的元素。
但要注意
這將是一個大DOM相當緩慢
2
我不認爲這是一個好主意,獲取所有元素的的ID,但是:
var elements = document.querySelectorAll("[id]");
爲了更好的跨瀏覽器的支持,我建議你jQuery的:
$("[id]");
否則你必須得到所有的元素並通過id過濾。例如:
var allElements = document.getElementsByTagName("*");
var elements = [];
for (var i = 0, node; node = allElements[i++];)
if (node.id) elements.push(node);
相關問題
- 1. 如何獲取HTML元素的ID?
- 2. 如何獲取所有元素的ID和表單的值?
- 3. 使用LXML獲取所有HTML元素
- 4. 如何獲取硒中所有元素的ID屏幕
- 5. 如何循環div中的元素並獲取所有ID?
- 6. 如何獲取ArrayAdapter的所有元素?
- 7. 如何獲取元素的所有CSS
- 8. 如何獲取html標籤之間的所有元素?
- 9. 如何獲取PHP中所有html元素的列表?
- 10. 如何從PHP中的HTML select元素獲取所有值?
- 11. 如何獲取UIWebView中的所有HTML元素
- 12. 使用AngularJS獲取HTML元素的ID
- 13. 使用jquery獲取html元素的ID
- 14. 如何更改具有相同ID的所有元素javascript/html?
- 15. 如何獲取cElementTree中元素的所有文本子元素?
- 16. 如何獲取HTML5 SVG元素中所有元素的位置
- 17. 無法通過ID獲取HTML元素
- 18. 從html元素獲取數據ID
- 19. 獲取具有特定類別的所有子元素的ID
- 20. ArrayList獲取所有元素
- 21. 獲取所有iframe元素
- 22. 如何獲取父元素的ID?
- 23. 如何正確獲取元素的ID?
- 24. 如何獲取周圍元素的ID?
- 25. 如何獲取元素的ID
- 26. 如何獲取顯示的html頁面的元素ID
- 27. Javascript:獲取所有具有ID [x]的元素
- 28. 如何獲取div的元素ID和appendChild html到它
- 29. 如何使用PHP獲取HTML元素的ID?
- 30. 如何動態獲取html元素的id和?
您是否確實希望頁面上的* all *元素的ID? – 2012-03-27 06:20:52
爲什麼不在創建時將每個UI控件的ID保存在數組中?這將使這些ID更快地檢索。 – Ohas 2012-03-27 06:22:18
是的,我想爲所有元素添加點擊事件,如$(「#element id come her」)。live(「click」,function(){}); – selladurai 2012-03-27 06:23:06