JS获取内联样式
Posted 冯叶青
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS获取内联样式相关的知识,希望对你有一定的参考价值。
JS获取内联样式
//获取内联样式 function getCss(obj,attr){//obj:对象,name:style属性 if(obj.currentStyle) { return obj.currentStyle[attr]; } else { return document.defaultView.getComputedStyle(obj,null)[attr]; } }
大家都知道,用document.getElementById(‘element‘).style.xxx可以获取元素的样式信息,可是它获取的只是DOM元素style属性里的样式规则,对于通过class属性引用的外部样式表,就拿不到我们要的信息了。
DOM标准里有个全局方法getComputedStyle,可以获取到当前对象样式规则信息,如:getComputedStyle(obj,null).paddingLeft
但是事情还没完,万恶的IE不支持此方法,它有自己的一个实现方式,那就是currentStyle,不同于全局方法getComputedStyle,它是作为DOM元素属性存在的,如:obj.currentStyle.paddingLeft,在IE中就获取到对象的左内边距了
以上是关于JS获取内联样式的主要内容,如果未能解决你的问题,请参考以下文章
js中style,currentStyle和getComputedStyle的区别