DEMO:
content
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="gbk">
<style type="text/css">
#content {
color: red !important;;
}
</style>
</head>
<body>
<div id="content" style="color:yellow">content</div>
</body>
<script type="text/javascript">
var a = document.getElementById("content");
alert("style "+a.style.color);
alert("css "+window.getComputedStyle(a).getPropertyValue("color"));
</script>
</html>
如果我们不使用getPropertyValue
方法,直接使用键值访问,其实也是可以的。但是,比如这里的的float
,如果使用键值访问,则不能直接使用getComputedStyle(element, null).float
,而应该是cssFloat
与styleFloat
,自然需要浏览器判断了,比较折腾!
使用getPropertyValue
方法不必可以驼峰书写形式(不支持驼峰写法),例如:style.getPropertyValue("border-top-left-radius")
;
getComputedStyle
方法在伪类元素上的特异功能