JS获取元素计算过后的样式

Posted Chris

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS获取元素计算过后的样式相关的知识,希望对你有一定的参考价值。

获取元素计算过后的样式

Window.getComputedStyle()

方法会在一个元素应用完有效样式且计算完所有属性的基本值之后给出所有 CSS 属性的值。

语法: let style = window.getComputedStyle(element, [pseudoElt]); 

element:用于获取计算养殖的element

pseudoElt:可选,指定一个更匹配的伪元素的字符串,必须对普通元素省略或null

返回值:是指指定元素或伪元素的所有属性的集合

如果没有伪元素,,伪元素这个参数是可以省略的,或者写null,但是为了兼容,null不要省略

浏览器兼容

IE8不支持

需要使用currentStyle获取当前样式的任意属性值

element.currentStyle

在IE低版本可用。

 

兼容写法

  //兼容的获取当前样式的任意属性值
    function getStyle(element) {
        if(window.getComputedStyle){
            return window.getComputedStyle(element,null);
        }else {
            return element.currentStyle;
        }
    }
    //获取对应的属性的值
   function getStyle_2(element,attr) {
       if(window.getComputedStyle){
           return window.getComputedStyle(element,null)[attr];
       }else {
           return element.currentStyle[attr];
       }
   }

 

 

 

以上是关于JS获取元素计算过后的样式的主要内容,如果未能解决你的问题,请参考以下文章

js获取非行间样式

JS常用代码片段2-值得收藏

JS常用代码片段2-值得收藏

60秒验证码倒计时js代码 js样式代码 方块上下左右随机移动(定时器) js中获取元素的方法 js中表单提交

JS获取元素修改元素/css样式/标签属性简单事件数据类型

js获取元素样式包括非行内样式