javascript - 如何使用 Javascript 触发 CSS "hover state"?

标签 javascript html css browser

<分区>

CSS 的“悬停状态”将在用户悬停在元素上时触发:

<style>
.element{

}
.element:hover{
    background-color:red;
}
</style>

我们如何使用 Javascript 将元素设置为“悬停状态”?

这可能吗?

最佳答案

如果您可以接受使用 :focus 而不是 hover,您可以使用:

var links = document.getElementsByTagName('a');
links[0].focus();

JS Fiddle demo .

或者

var linkToFocus = document.getElementById('link');
linkToFocus.focus();

JS Fiddle demo .

显然,这种方法需要调整您的 CSS 以包含 a:focus 样式:

a:link, a:visited {
    background-color: #fff;
}
a:hover, a:focus, a:active {
    background-color: #f00;
}

关于javascript - 如何使用 Javascript 触发 CSS "hover state"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406976/

相关文章:

HTML - <form> 标签添加换行符

css - 如果下拉菜单项的样式设置在菜单右侧,则无法选择

javascript - 手机菜单无法实时触发

javascript - 获取除不可选择元素之外的选定文本

javascript - 当我隐藏前一个面板时,下一个面板向左移动到前一个面板的位置,我希望它保持原样

javascript - IO 作为组合链中的第一个

jquery - ie问题中的面包屑错误

php - 如何将两个html元素之间的内容转换成图片?

css - 手写笔:预期 "indent",得到 "outdent"

java - 从字符串到 float 的奇怪转换