zoukankan      html  css  js  c++  java
  • 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中就获取到对象的左内边距了

  • 相关阅读:
    [机房测试]11.11
    题解——[AHOI2013]作业(莫队)
    [机房测试]11.7
    [机房测试]11.6
    [机房测试]11.5
    [机房测试]11.4
    [机房测试]10.29
    [机房测试]10.28
    初学SPFA
    神奇的游戏
  • 原文地址:https://www.cnblogs.com/yz-blog/p/6704969.html
Copyright © 2011-2022 走看看