您现在的位置是:网站首页> 编程资料编程资料

js知识点总结之getComputedStyle的用法_javascript技巧_

2023-05-24 390人已围观

简介 js知识点总结之getComputedStyle的用法_javascript技巧_

getComputedStyle()这个方法来获取元素当前的样式

这个方法是window的方法,可以直接使用

需要两个参数

  • 第一个:要获取样式的元素
  • 第二个:可以传递一个伪元素,一般都传null

该方法会返回一个对象,对象中封装了当前元素对应的样式

1.可以通过 getComputedStyle(对象,null).样式名 的形式来读取样式

如果获取的样式没有设置,则会获取到真实的值,而不是默认值

比如:没有设置width,它不会获取到auto,而是一个长度

2.为了更方便的使用 可以加入正则表达式获取样式名

利用 getComputedStyle(样式元素,null)[样式名] 的形式来获取样式

下面举个例子:

Document

可以看到这里是获取box1元素的left属性,我们设置的属性是100px,

运行结果如下:

补充:getComputedStyle与style的区别

我们使用element.style也可以获取元素的CSS样式声明对象,但是其与getComputedStyle方法还有有一些差异的(只读与可写)。

1、正如上面提到的getComputedStyle方法是只读的,只能获取样式,不能设置;而element.style能读能写,能屈能伸。

2、获取的对象范围getComputedStyle方法获取的是最终应用在元素上的所有CSS属性对象(即使没有CSS代码,也会把默认的祖宗八代都显示出来);

而element.style只能获取元素style属性中的CSS样式。因此对于一个光秃秃的元素

,getComputedStyle方法返回对象中length属性值

(如果有)就是190+, 而element.style就是0。

总结

到此这篇关于js知识点总结之getComputedStyle用法的文章就介绍到这了,更多相关js getComputedStyle用法内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

-六神源码网