有没有一种方法可以通过某个CSS属性在DOM上获取所有元素?假设我想使用背景图片CSS值获取所有元素-如何选择所有元素?我最好希望避免使用Jquery。
最佳答案
绝对可以肯定,您将获得如下样式:
var elms = document.all ? document.all : document.body.getElementsByTagName("*");
for (i = 0; i < elms.length; i++) {
if ((elms[i].currentStyle && elms[i].currentStyle.backgroundImage.length > 0) ||
(window.getComputedStyle &&
window.getComputedStyle(elms[i]).getPropertyValue("background-image"))) {
alert('found one!');
}
}
CurrentStyle用于IE,其余部分则使用getComputedStyle。