javascript - 更改 :hover CSS properties with JavaScript

标签 javascript html css dhtml

JavaScript 如何改变 CSS :hover 属性?

例如:

HTML

<table>
  <tr>
    <td>Hover 1</td>
    <td>Hover 2</td>
  </tr>
</table>

CSS

table td:hover {
background:#ff0000;
}

如何使用 JavaScript 将 td :hover 属性修改为 background:#00ff00?我知道我可以使用 JavaScript 访问样式背景属性:

document.getElementsByTagName("td").style.background="#00ff00";

但我不知道 .style JavaScript 等同于 :hover

最佳答案

:hover 这样的伪类从不引用元素,而是引用任何满足样式表规则条件的元素。您需要编辑样式表规则附加新规则,或添加包含新:hover 规则的新样式表。

var css = 'table td:hover{ background-color: #00ff00 }';
var style = document.createElement('style');

if (style.styleSheet) {
    style.styleSheet.cssText = css;
} else {
    style.appendChild(document.createTextNode(css));
}

document.getElementsByTagName('head')[0].appendChild(style);

关于javascript - 更改 :hover CSS properties with JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11371550/

相关文章:

javascript - 无法从 jQuery AJAX 请求获得响应

javascript - 如何在发出 JQuery 请求时我的服务器关闭/不可用时显示错误消息?

html - 拖放文本文件

html - Bootstrap 移动导航栏宽度

javascript - 制作点击事件只影响父类的 child ?

javascript - 多个嵌套的选择下拉列表依赖于 JavaScript 中的输入元素

html - 网页编码,设置矛盾

css - 在 JavaFX CSS 中指定外部字体

html - 样式化文本输入插入符

javascript - 如何获取数组中列出的所有日期?