35

我想使用 Javascript 浏览页面上的所有元素,看看它们是否有属性集。有没有一种简单的方法可以做到这一点,还是我必须使用递归解决方案?

4

4 回答 4

80

您可以使用:

var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++){
   //do something to each div like
   divs[i].innerHTML = "something new...";
}
于 2009-05-10T07:30:00.647 回答
11

要在页面上的一个或多个所有 div 中查找属性:

var divs = document.getElementsByTagName("div"), i=divs.length;
while (i--) {
   if (divs[i].getAttribute([yourProperty]) === 'yourValue'){
      //do something
   } 
}
于 2009-05-10T07:36:39.867 回答
0

您也许还可以使用选择器引擎,例如Sizzle

史蒂夫

于 2009-05-10T07:37:50.220 回答
0

使用 JSES6 For ... of

for (elem of document.getElementsByTagName('div')){
  elem.style.marginTop='20px'
}
于 2022-01-09T14:48:32.857 回答