2013-07-02 47 views
2

我想读取对象的背景属性,下面的代码我已经在Chrome中尝试过,它在工作完美,但在Mozilla中obj.style ['background']不回报什么。如何在mozilla中获取背景样式属性?object.style ['background']不能在Mozilla中工作

function flipIt(obj) 

{ 
origImg = obj.style['background'].split(")")[0]; 
origImg = origImg.substring(origImg.length-5).split(".")[0]; 

回答

4

obj.style['background']是不是真的可靠,你应该总是使用

var allStyles = getComputedStyle(obj) 
allStyles.background 

代替。这适用于所有现代浏览器*。它为该元素返回实际使用的值(完成所有计算后该元素的最终值)。但是,请注意以下事项:

1)不为:visited返回正确的值,以防止history leak exploit
2)与CSS过渡

*不一致:可悲的是,只有IE9 +

+0

+1 getComputedStyle,我不知道它:) –

相关问题