六、计算后的样式
计算后的样式:
表示
html
元素在各种选择器的综合作用下,最终的样式
通过style
只能读取行内样式,不能读取计算后的样式
1 | <div class="box" id="box" style="width: 100px;">盒子</div> |
6.1 高级浏览器
不兼容IE6,7,8
6.1.1 getComputedStyle()
getComputedStyle():
调用对象:window
参数:要读取的元素对象
返回值:所有计算后的样式集合
1 | <img src="images/01.jpeg" alt="" id="pic"> |
6.1.2 getPropertyValue()
返回值可以继续打点调用getPropertyValue()
方法
参数:属性名
返回值:属性值
单一属性书写为短横语法
1 | var width = window.getComputedStyle(oPic).getPropertyValue("width"); |
还可以使用中括号
1 | console.log(window.getComputedStyle(oPic)["border-width"]); // 10px |
6.2 IE6,7,8
currentStyle
IE6,7,8
不认识window.getComputedStyle()
使用的是currentStyle
调用对象:元素对像
返回值:样式集合
想得到属性值,需要继续打点调用属性名(单一属性使用驼峰命名法)
1 | // 直接点语法样式读取,驼峰 |
6.3 能力检测
检测浏览器是否认识window.getComputedStyle
,不加小括号,认识则返回值为true
,否则为false
1 | // 能力检测 |
1 | // 获取元素对象 |