js获取和修改css值

常用的应该就两种。

  • element.style
  • getComputedStyle

获取到的是CSSStyleDeclaration
在这里插入图片描述
这个集合大部分时候会用到的方法就是getPropertyValue()用来取属性具体的值
在这里插入图片描述
和直接用点运算符没区别
在这里插入图片描述

接下来说一下不同点:

.style方式

缺点是它显示的是内联样式的值,如果你写在style或者外部引入是没办法获取的。
优点是它可以修改css值

getComputedStyle(el, '::before')

第二个参数是伪元素,如果不想获取伪元素的样式,那就省略或者null.

在这里插入图片描述
在这里插入图片描述
Chrome中auto就是auto。

有一点getComputedStyle与style方式不同

<p id="test" style="width: 30%;">aaa</p>
<script>
    const el = document.querySelector('#test');
    console.dir(getComputedStyle(el));
    console.dir(el.style);
</script>

getComputedStyle方式显示的会是具体的像素值(与上图的表现一致,resolved value通常与computed value相同,但对于一些旧的属性如width,又与used value相同)。而style方式显示的就是30%。

最后补充一下兼容IE
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值