2
A
回答
4
的getStyle()
功能下面是从http://www.quirksmode.org/dom/getstyles.html#link7采取(与稍作修改)。
当然,您需要确保DOM已准备就绪。一个简单的方法是将脚本放在页面底部,就在关闭</body>
标签内。
<script type="text/javascript">
function getStyle(x, styleProp) {
if (x.currentStyle) var y = x.currentStyle[styleProp];
else if (window.getComputedStyle) var y = document.defaultView.getComputedStyle(x, null).getPropertyValue(styleProp);
return y;
}
// Get all elements on the page
var elements = document.getElementsByTagName('*');
// store the results
var results = [],
i = 0,
bgIm;
// iterate over the elements
for (;elements[i];i++) {
// get the background-image style property
bgIm = getStyle(elements[i], 'background-image');
// if one was found, push it into the array
if (bgIm && bgIm !== 'none') {
results.push(bgIm);
}
}
// view the console to see the result
console.log(results);
</script>
它听起来像你想要的路径图像本身。
如果你想实际的元素,变化:
results.push(bgIm);
到:
results.push(elements[i]);
5
你可以jQuery的我们:
imgs = [];
$("*").each(function(i) {
if($(this).css("background-image") != "none") {
imgs.push($(this).css("background-image"));
}
});
+0
但我认为,大多数情况下我们使用背景比背景图 – Sotiris 2011-01-29 15:52:04
相关问题
- 1. 元素背景图片DataURL
- 2. 如何展开背景图片来覆盖整个HTML元素?
- 3. 如何在jquery中设置图片元素的背景颜色
- 4. 如何在JavaScript中获取此子元素的html元素?
- 5. 影响CSS/HTML中父元素的背景图片?
- 6. JavaScript背景图片
- 7. 关于html和javascript的背景图片
- 8. 如何在JavaScript中获取“背景颜色:背景”颜色?
- 9. 元素背景图片不显示
- 10. 背景图片<img>元素
- 11. HTML背景图片地图
- 12. 使用javascript获取HTML元素的值
- 13. 无法使用背景图片HTML/CSS
- 14. 如何获取rainyday.js使用CSS背景图像作为背景?
- 15. 从红宝石中的HTML元素中提取背景图像
- 16. 如何在iPhone中获取按钮背景图片?
- 17. 背景图层元素较低(html/css)
- 18. 包括背景图片使用javascript
- 19. 在IE和Chrome中使用Javascript获取背景图片的问题
- 20. 更改背景元素与多个背景图片
- 21. 元素背景颜色和背景图片
- 22. 如何在背景图片上放置背景图片?
- 23. 如何解决在背景图像上的HTML元素位置
- 24. 如何使背景元素在iPad上
- 25. HTML大背景图片
- 26. HTML背景图片链接
- 27. html toggle 2背景图片
- 28. Html身体背景图片
- 29. HTML代码 - 背景图片
- 30. html/css无背景图片
获取当前有效的样式元素不同旧版本的IE和其他浏览器之间的很多 - 这是其中一个DOM框架真的可以为您节省很多麻烦的情况之一。 – Pointy 2011-01-29 15:41:49
我如何使用dom框架来做到这一点? – 2011-01-29 15:44:43