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

JS——获取属性

时间:2017-12-05 18:45:11      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:com   nts   ie6   null   document   属性   win   object   attr   

window.getComputedStyle(div, null)

<script>
    var div = document.getElementsByTagName("div")[0];
    console.log(typeof  window.getComputedStyle(div, null));//object
    console.log(window.getComputedStyle(div, null).width);//400px
    console.log(window.getComputedStyle(div, null)["width"]);//400px
    console.log(window.getComputedStyle(div, null)["background-color"]);//rgb(255, 192, 203)
    console.log(window.getComputedStyle(div, null).backgroundColor);//rgb(255, 192, 203)
</script>

div.currentStyle(IE678)

<script>
    var div = document.getElementsByTagName("div")[0];
    console.log(div.currentStyle["width"]);
    console.log(div.currentStyle.width);
</script>

兼容写法

<script>
    var div = document.getElementsByTagName("div")[0];
    console.log(getStyle(div, "width"));
    console.log(getStyle(div, "backgroundColor"));

    function getStyle(ele, attr) {
        if (window.getComputedStyle) {
            return window.getComputedStyle(ele, null)[attr];
        }
        return ele.currentStyle[attr];
    }
</script>

注意事项:普通获取属性方式div.style.width或者div.style["width"]无法获取内嵌和外链式,只能获取行内式

 

JS——获取属性

标签:com   nts   ie6   null   document   属性   win   object   attr   

原文地址:http://www.cnblogs.com/wuqiuxue/p/7988485.html

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