86 js获取元素样式值


前面学习了如何设置元素的样式,但如何获取元素的样式呢?

1、样式的种类

行内式:直接写在DOM元素的style属性中。
嵌入式:写在html页面中的<style></style>中的样式。
外链式: 由link标签引入的css文件中的样式。
优先级:行内 > 嵌入 > 外链

2、元素.style.属性名

行内式才有效,对嵌入式和外链式无效。在真实项目中,由于无法实现html和css分离,所以这种方式不常用。
在这里插入图片描述
在这里插入图片描述
通过”元素.style.属性名“的方式并没有获取到lefttop的值,需要将lefttop写成行内式才行。
在这里插入图片描述
在这里插入图片描述
再来看一个测试例子:
在这里插入图片描述
在这里插入图片描述
可以看到height值和backgroundColor值没有被获取到,所以我们得到以下结论:
style只能获取行内样式的值,无法获取嵌入式样式和外部样式的值。

2、window.getComputedStyle()

使用window.getComputedStyle()这个方法获取所有经过浏览器计算过的样式,只要当前的元素标签可以在页面中呈现出来,那么它的所有样式都是经过浏览器计算过的/渲染过的),哪怕有些样式没有写,我们也可以获取到。

window.getComputedStyle(当前要操作的元素对象,当前元素的伪类[一般情况下没有伪元素时写null])
在这里插入图片描述
在这里插入图片描述

3、currentStyle

IE6~8下不兼容,因为window下没有getComputedStyle这个属性。
IE6~8下可以使用currentStyle来获取所有经过浏览器计算过的样式
在这里插入图片描述
在这里插入图片描述

4、兼容写法

在这里插入图片描述

5、获取元素样式值的方法

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值