码迷,mamicode.com
首页 > Web开发 > 详细

JS获取内联样式

时间:2017-04-13 18:05:14      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:自己的   etc   nbsp   方法   span   return   else   元素   style   

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获取内联样式

标签:自己的   etc   nbsp   方法   span   return   else   元素   style   

原文地址:http://www.cnblogs.com/yz-blog/p/6704969.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!