来自:蓝色天空
样式表有三种方式
最常用的是style属性,在JavaScript中,通过document.getElementById(id).style.XXX就可以获取到XXX的值,但意外的是,这样做只能取到通过内嵌方式设置的样式值,即style属性里面设置的值。
style
标准的样式!可能是由style属性指定的!
runtimeStyle
运行时的样式!如果与style的属性重叠,将覆盖style的属性!
currentStyle 指 style 和
runtimeStyle 的结合!
通过currentStyle就可以获取到通过内联或外部引用的CSS样式的值了(仅限IE)
如:document.getElementById("test").currentStyle.top
要兼容FF,就得需要getComputedStyle 出马了
注意:getComputedStyle是firefox中的,
currentStyle是ie中的.
例:
<style> #mydiv { width : 300px; } </style>
var mydiv = document.getElementById(‘mydiv‘); if(mydiv.currentStyle) { var width = mydiv.currentStyle[‘width‘]; alert(‘ie:‘ + width); } else if(window.getComputedStyle) { var width = window.getComputedStyle(mydiv , null)[‘width‘]; alert(‘firefox:‘ + width); }
另外在FF下还可以通过下面的方式获取
document.defaultView.getComputedStyle(mydiv,null).width window.getComputedStyle(mydiv , null).width
style、currentStyle、getComputedStyle区别介绍,布布扣,bubuko.com
style、currentStyle、getComputedStyle区别介绍
原文:http://www.cnblogs.com/cyl-record/p/3747764.html