2012-06-01 90 views
0

假设我有一个div
<div id="div_a" style="background-image:url('xxx')"></div>如何检索在CSS中定义的背景图片url?

然后,我可以用

document.getElementById("div_a").style.backgroundImage 

得到它的URL信息获取URL信息。

但是如果样式在CSS定义上面的代码将返回空

什么错呢?

+0

你是什么意思“在CSS”的意思 - 在一个单独的CSS类? –

+0

哦,sry的含糊之处,我的意思是风格表链接 – NSF

回答

3

你在找什么是计算样式getComputedStyle

window.getComputedStyle(document.getElementById("div_a"), null).getPropertyValue('background-image') 
+0

是的,这是行之有效的!非常感谢。 – NSF

+0

但是,哪些浏览器能够正常工作?获得计算风格是一项传统上非常棘手的业务。 –

+0

它在最新的chrome/firefox/opera/ie/safari中工作 – Musa