美文网首页
获取DOM的样式

获取DOM的样式

作者: 低至一折起 | 来源:发表于2017-12-05 18:01 被阅读0次
    <div id="demo">这里是测试内容</div>
    
    getStyle(‘demo’,‘width’)
    
    function getStyle(elem, name){
        
        // 如果该属性存在于style[]中,则它最近被设置过(且就是当前的)
        if (elem.style[name])
        {
            return elem.style[name];
        }
        // 否则,尝试IE的方式
        else if (elem.currentStyle)
        {
            return elem.currentStyle[name];
        }
        // 或者W3C的方法,如果存在的话
        else if (document.defaultView && document.defaultView.getComputedStyle)
        {
            // 它使用传统的"text-Align"风格的规则书写方式,而不是"textAlign"
            name = name.replace(/([A-Z])/g,"-$1");
            name = name.toLowerCase();
            
            // 获取style对象并取得属性的值(如果存在的话)
            var s = document.defaultView.getComputedStyle(elem,"");
            return s && s.getPropertyValue(name);
        }
        // 否则,就是在使用其它的浏览器
        else
        {
            return null;
        }
    } 
    

    相关文章

      网友评论

          本文标题:获取DOM的样式

          本文链接:https://www.haomeiwen.com/subject/tiwcixtx.html