10告别样式兼容难题!三招教你吃透JavaScript元素样式获取技巧

目录

getComputedStyle获取元素css样式

currentStyle获取元素css样式

【兼容性封装】currentStyle和getComputedStyle


非 VIP 用户可前往公众号“前端基地”进行免费阅读,文章链接如下:

10告别样式兼容难题!三招教你吃透JavaScript元素样式获取技巧

getComputedStyle获取元素css样式


        在 JavaScript 操作网页元素样式时,对象.style.属性 这种方式只能设置和读取行内样式,无法读取选择器中设置的样式。为了获取元素的完整计算样式,我们可以使用 getComputedStyle 方法。

        getComputedStyle 是现代标准浏览器(如 Chrome、Firefox、Safari 等)以及 IE9 及以上版本支持的方法,用于获取元素的计算样式。不过,IE6、7、8 等低版本 IE 浏览器并不支持该方法。

        以下内容展示了如何使用 getComputedStyle 方法获取元素的样式,示例代码如下:

        css部分:

<style type="text/css">
    .box{
        width: 200px;
        height: 50px;
        background-color: pink;
    }
</style>

        Html和JavaScript部分:

<body>
    <button id="btn">获取宽度</button>
    <div class="box" id="box">box</div>
    <script>
        var btn=document.getElementById('btn');
        var box=document.getElementById('box');
        btn.onclick=function(){
            console.log(getComputedStyle(box));
            console.log(getComputedStyle(box)[348]);
            con
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端基地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值