有没有办法让DOM上的所有元素都存在某个CSS属性?假设我想要获得具有背景图片CSS值的所有元素 - 我如何选择所有元素?我最好避免使用Jquery。使用javascript获取具有某个CSS属性的所有元素?
回答
要绝对肯定的是,你必须得到这样的风格:
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用于其余部分。
var elms = document.all ? document.all : document.getElementsByTagName("*");
for (i = 0; i < elms.length; i++) {
if (elms[i].style.backgroundImage.length > 0) {
alert('found one!');
}
}
这将是更好地使用准确的标签名而不是“*”,如果你知道这将是前手
我不是百分百肯定更多,但不将'style'属性只看看行样式(从'风格'属性)? –
@DavidThomas如何获得非内联样式呢?感谢您指出了这一点。 – zallarak
正确 - 我想如果你想看看CSS里面的内容,你必须使用document.styleSheets手工完成它 - 这可能会很困难http://dev.opera.com/articles/view/dynamic-style -css-javascript/ – RobertMaysJr
在一个现代的浏览器可以使用getComputedStyles
var elements = document.getElementsByTagName("*");
var haveBg = new Array();
for (i = 0; i < elements.length; i++) {
var style = window.getComputedStyle(elements[i], null);
if (style.getPropertyValue("background-image") != 'none') {
haveBg.push(elements[i]);
}
}
- 1. 获取具有某个属性的所有元素
- 2. 如何获取具有某个类属性的所有HTML元素?
- 3. 如何获取具有某个css属性的元素的长度?
- 4. 使用javascript获取html元素的所有属性
- 5. 如何获取具有某些属性的所有属性?
- 6. 获取具有min属性的元素
- 7. 获取所有具有属性x的元素
- 8. 如何在CSS中引用所有具有某些属性的元素?
- 9. 获取子元素的所有属性
- 10. 使用Javascript更改所有具有类的元素的css类
- 11. 如何仅在元素具有某个属性时才使用jquery应用css?
- 12. 使用Javascript/JQuery获取类或id的所有CSS属性
- 13. 使用JavaScript获取元素的所有CSS样式
- 14. 如何使用jQuery获取具有某个CSS属性的第一个父项?
- 15. javascript:选择所有具有“data-”属性的元素(不含jQuery)
- 16. 使用find命令获取具有最大属性的元素
- 17. 如何使用xpath获取具有属性的父元素
- 18. 获取子元素不是具有某个CSS类的容器的子元素
- 19. 如何获取具有某个类的所有父元素,并且其子元素通过jQuery在其给定属性中具有某个字符串值?
- 20. PHP使用preg_match_all找到所有具有style属性的元素
- 21. 如何使用dojo获取dom元素的所有属性
- 22. 如何使用Go获取XML元素的所有属性?
- 23. 使用minidom获取元素的所有属性
- 24. 在jquery中查找具有某个属性值的所有元素
- 25. 获取并使用所有元素和属性
- 26. 如何获取元素的所有CSS
- 27. 如何获取具有属性tabindex的下一个元素
- 28. 获取有itemprop的属性的所有元素
- 29. Javascript:获取所有具有ID [x]的元素
- 30. 获取某个类的所有锚的某些属性
务必向右滚动以获取|| :-) –
只是为了好奇心,如果为某个元素设置了'runtimeStyle',那么这段代码的结果是什么? – Teemu
这可能是一个非常好的问题:-)我以前从来没有听说过runtimeStyle,所以我不能回答这个问题,对不起 –