标签:
内嵌样式(inline Style) :是写在Tag里面的,内嵌样式只对所有的Tag有效。
内部样式(internal Style Sheet):是写在HTML的里面的,内部样式只对所在的网页有效。
外部样式表(External Style Sheet):指引入以.css为后缀的CSS文件,。最常用的是style属性,即在JavaScript中,通过document.getElementById(id).style.XXX就可以获取到 XXX的值,但意外的是,这样做只能取到通过内嵌方式设置的样式值,即style属性里面设置的值。
解决方案:引入currentStyle,runtimeStyle,getComputedStyle style 标准的样式,可能是由style属性指定的!
runtimeStyle 运行时的样式!如果与style的属性重叠,将覆盖style的属性!
currentStyle 指 style 和 runtimeStyle 的结合! 通过currentStyle就可以获取到通过内联或外部引用的CSS样式的值了(仅限IE) 如:document.getElementById("test").currentStyle["width"]
要兼容FF,就得需要getComputedStyle 出马了
注意: getComputedStyle是firefox中的, currentStyle是ie中的. 比如说
<style> #div1{ width:100px; } </style>
<script> window.onload=function(){ var div1=document.getElementById("div1"); alert(getStyle(div1,"width")); function getStyle(obj,style){ return window.getComputedStyle ? window.getComputedStyle(obj,null)[style] : obj.currentStyle[style]; } } </script>
这样就能兼容各个浏览器了
style、currentStyle、getComputedStyle区别介绍
标签:
原文地址:http://www.cnblogs.com/zhouyupeng/p/4190603.html