【发布时间】:2010-10-25 02:20:40
【问题描述】:
我想使用 Javascript 浏览页面上的所有元素并查看它们是否具有属性集。有没有简单的方法可以做到这一点,还是我必须使用递归解决方案?
【问题讨论】:
标签: javascript html recursion iteration
我想使用 Javascript 浏览页面上的所有元素并查看它们是否具有属性集。有没有简单的方法可以做到这一点,还是我必须使用递归解决方案?
【问题讨论】:
标签: javascript html recursion iteration
你可以使用:
var divs = document.getElementsByTagName("div");
for(var i = 0; i < divs.length; i++){
//do something to each div like
divs[i].innerHTML = "something new...";
}
【讨论】:
在页面上的一个或多个 div 中查找属性:
var divs = document.getElementsByTagName("div"), i=divs.length;
while (i--) {
if (divs[i].getAttribute([yourProperty]) === 'yourValue'){
//do something
}
}
【讨论】:
您还可以使用选择器引擎,例如 Sizzle。
史蒂夫
【讨论】:
ES6 For ... of
for (elem of document.getElementsByTagName('div')){
elem.style.marginTop='20px'
}
【讨论】: