【发布时间】:2020-10-18 14:12:35
【问题描述】:
我正在制作一个更改元素背景颜色的 chrome 扩展,但在更改之后
:hover 选择器不再起作用。
我看到了this question,但就我而言,我无法将 CSS 规则更改为 !important
是否可以在不使用 override:hover 规则的情况下以编程方式更改元素样式?
例如:
var div = document.querySelector("div");
div.onclick= function(){
div.style.background="red";
//after doing that the hover is not working anymore
}
div{
height:100px;
width:100px;
background:green;
}
div:hover{
background:blue;
}
<div>
我希望背景为红色,但:hover 上仍为蓝色。
【问题讨论】:
-
是的,你可以使用 js(鼠标悬停 + element.style.background)
-
谢谢,但我不知道运行前的 :hover 规则。是否有可能获得 :hover 运行规则?
-
悬停规则是什么意思?
-
:hover{} 选择器内的规则
标签: javascript html css