js使用getComputedStyle()方法获取css属性值

通过js获取元素css样式的方法
1.obj.style这个方法只能获取写在html标签的写在style属性中的值,而无法获取定义在style type="text/css'中的属性

 
 
 
 
JS获取CSS属性值 
 
 
 
JS获取CSS属性值

2.IE中使用的是obj.currentStyle方法,而FF使用的则是getComputedStyle方法
DOM2级样式增强了document.defaultView,提供了getComputedStyle()方法
这个方法接受两个参数:要取得计算样式的元素和一个伪元素字符串,例如:after.如果不需要伪元素,第二个参数可以是null,该方法将会返回一个CSSStyleDeclaration对象,其中包含当前元素的所有计算样式

 
 
 
计算元素样式 
 
 

边框属性可能也不会返回样式表中实际的border规则(Opera会返回,但其它浏览器不会)。
存在这个差别的原因是不同浏览器解释综合属性的方式不同,因为设置这种属性实际上会涉及很多其他的属性。在设置border时,实际上是设置了四个边的边框宽度、颜色、样式属性。因此,即使computedStyle.border不会在所有浏览器中都返回值,但computedStyle.borderLeftWidth则会返回值。

需要注意的是,即使有些浏览器支持这种功能,但表示值的方式可能会有所区别。例如,Firefox和Safari会返回将所有颜色转换成RGB格式。因此,即使getComputedStyle()方法时,最好多在几种浏览器中测试一下。

你可能感兴趣的:(js使用getComputedStyle()方法获取css属性值)