js可以获取元素通过style=""设定的CSS属性值,不能获取<style></style>设定的CSS属性值,包括外围的css文件设定的属性值.
有什么办法可以获取外部CSS文件属性值呢?
以下是JS代码
<script type="text/javascript">
function getStyle(o,a){
return o.currentStyle ? o.currentStyle[a] : document.defaultView.getComputedStyle(o,false)[a];
}
</script>
注意,参数1是一个对象,参数2是属性名称.
看下面一个实例.假设我们已经定义了上述函数.
需要获取的属性是高度,对象是id为mydiv的层.
<script type="text/javascript">
var obj=document.getElementById("mydiv");
var height=getStyle(obj,'height');
</script> |
|