有没有一种方法可以通过某个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。

09-17 17:57