【发布时间】:2012-09-12 15:51:11
【问题描述】:
我有这样的事情:
-HTML-
<table>
<tr class="x" onMouseOver="light(this)">
<td>
<a href="x">Link</a>
</td>
<td>
Text
</td>
</tr>
</table>
-CSS-
.x a{
color: black;
}
-Javascript-
function light(x){
x.style.color="red";
}
现在,该功能可以正常工作,但我的 a 标签并没有改变他的颜色。有没有办法让Javascript修改CSS规则.x a的属性color?
【问题讨论】:
-
如果您只是在人们悬停链接时更改颜色,则可以使用
:hover伪选择器。 -
由于您的 css 直接设置
a元素的样式,因此您必须使用 javascript 直接设置a元素的样式以覆盖 css 定义。这是其级联性质的一部分。
标签: javascript css tags