• 技术文章 >web前端 >js教程

    js怎么获取css属性

    coldplay.xixicoldplay.xixi2020-11-17 18:16:04原创366

    js获取css属性的方法:使用【getComputedStyle(div)】方法获取,代码为【var a = document.defaultView.getComputedStyle(div);】。

    【相关文章推荐:vue.js

    js获取css属性的方法:

    在使用原生js做开发的时候,你应该会遇到需要获取css属性,然后发现好像直接获取是不行的。这里提供两种在原生js中获取css属性的方法

    直接获取会失败,举个栗子

    window.onload = function() {
    var but = document.getElementById('button');
    var div = document.getElementById('getStyle');
    but.onclick = function() {
    alert(div.style.width);//弹出空的对话框
    }
    }

    使用getComputedStyle(div)方法

    用法示例

    window.onload = function() {
    var but = document.getElementById('button');
    var div = document.getElementById('getStyle');
    but.onclick = function() {
    var a = document.defaultView.getComputedStyle(div);
    alert(a.width);//100px
    }
    }

    注意事项

    1. 获取到的是浏览器计算后的样式,如果你去获取background,你会得到下面结果

    alert(a.background);//reb(255,0,0) none repeat sroll 0% 0% / auto padding-box border-box

    所以请清楚指明你要获取的样式,像这样

    alert(a.backgroundColor);//red

    2. 写名字的时候不要有空格

    'div'不可以是' div'

    3. 不要获取未设置的样式,不兼容

    解决兼容性: ie8一下版本不能使用getComputedStyle方法,而要用currenrStyle方法

    a = div.currentStyle;
    alert(a.width);

    相关免费学习推荐:javascript(视频)

    以上就是js怎么获取css属性的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:js css属性
    上一篇:js中isNaN和Number.isNaN的区别是什么 下一篇:jquery绑定事件有几种方式?
    大前端线上培训班

    相关文章推荐

    • 如何用原生JavaScript修改CSS属性代码示例详解 • js怎么移除css属性• php如何修改css属性?• 在dw中css属性有哪几类

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网