Javascript:如何循环遍历页面上的所有DOM元素?

我试图循环一个页面上的所有元素,所以我想检查存在于此页面上的每个元素为一个特殊的类。

那么,我怎么说我想检查每个元素?

你可以传递一个*到getElementsByTagName(),以便它将返回页面中的所有元素:

var all = document.getElementsByTagName("*");

for (var i=0, max=all.length; i < max; i++) {
     // Do something with the element here
}

注意,你可以使用querySelectorAll(),如果它可用(IE9,IE8中的CSS),只是寻找具有特定类的元素。

if (document.querySelectorAll)
    var clsElements = document.querySelectorAll(".mySpeshalClass");
else
    // loop through all elements instead

这肯定会加快现代浏览器的事情。

http://stackoverflow.com/questions/4256339/javascript-how-to-loop-through-all-dom-elements-on-a-page

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Javascript:如何循环遍历页面上的所有DOM元素?