欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何用js获取元素的样式?

程序员文章站 2022-04-29 13:43:09
...

如何用js去获取元素的样式?

三个方法 :
1- 元素.currentStyle.属性名字
2- 元素.style.属性名字
3- getComputedStyle(元素,伪元素或null).样式属性名

    <body>
        <div id="box" style="background-color: yellow;"></div>
        <button id="btn">读取</button>
        <script>
            window.onload = function () {
                document.getElementById("btn").onclick = function () {
                    /**
                     * 1- style读取 
                     * 可以读取内联样式
                     * 不能读取到style里面的样式
                     * 
                     * 读取的同时,也是可以设置样式,设置的样式是加在内联样式上的
                     */
                    // console.log(document.getElementById("box").style.backgroundColor);
                    // console.log(document.getElementById("box").style.width);
                    // document.getElementById("box").style.float = "right"

                    /**
                     * 2- currentStyle
                     * 读取的样式是不分内联样式还是 style里面的样式,只要是样式就可以读取
                     * 兼容性不好,是IE专属的用来获取CSS属性,但是谷歌和火狐都不支持;
                     */
                    // console.log(document.getElementById("box").currentStyle.backgroundColor);
                    // console.log(document.getElementById("box").currentStyle.width);

                    /**
                     * 3- getComputedStyle
                     * 兼容性好
                     */
                    console.log(getComputedStyle(document.getElementById("box"), null).width);
                    console.log(getComputedStyle(document.getElementById("box"), null).backgroundColor);
                }
            }

        </script>
    </body>