使用JS如何获取\修改CSS伪类的值
yjyly 2011-05-20 04:13:20 有以下HTML代码
<body>
<div id="div1">
<p>Hello world</p>
<a href="http://www.baidu.com" id="a_link">this is a link</a>
</div>
</body>
/-------------------------------------------------------
有以下CSS代码
<style type="text/css">
#div1{ background-color:#FFFF00;}
#div1 a:hover{ color:rgb(168,235,675); background-color:#FFF;}
#div1 a{ background-color:#00F; color:#000;}
</style>
问题:
如何获取css中a:hover的值?
下面是我写的方式:
var a_link = document.getElementById("a_link");
var value =document.defaultView.getComputedStyle(a_link , ":hover").color;
但是获取的值是#00F的值,根本不是rgb的值。如何才能获取a:hover的值呢?或则说大多数开发中根本不需要获取a:hover中的值嘛?求高手解惑!!
以下是关于getComputedStyle这个方法的说明:
http://www.w3.org/2003/01/dom2-javadoc/org/w3c/dom/css/ViewCSS.html