我使用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