getStyle()方法

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        #box1 {
            width: 100px;
            height: 100px;
            background-color: yellow;
        }
    </style>
    <script>
        window.onload = function () {

            // 点击按钮以后读取box1的样式
            var box1 = document.getElementById("box1");
            var btn01 = document.getElementById("btn01");
            btn01.onclick = function () {
               
                var w=getStyle(box1,"width");
                alert(w);
            };
        };

        /* 
            定义一个函数,用来获取指定元素的当前的样式
            参数:
                obj 要获取样式的元素
                name 要获取的样式名
        */

        function getStyle(obj, name) {

            if(window.getComputedStyle){
                // 正常浏览器的方式,具有getComputedStyle()方法
                return getComputedStyle(obj, null)[name];
            }else{
                // IE8的方式,没有getComputedStyle()方法
                return obj.currentStyle[name];
            }          

            // return window.getComputedStyle? getComputedStyle(obj, null)[name]: obj.currentStyle[name];
            
        }
    </script>
</head>

<body>
    <button id="btn01">点我一下</button>
    <br /><br />
    <div id="box1" style="width: 200px;"></div>
</body>

</html>

 

posted @ 2020-12-15 17:31  Hhhr  阅读(464)  评论(0编辑  收藏  举报