【发布时间】:2020-08-04 21:56:02
【问题描述】:
我想访问按钮的悬停背景颜色以在每次单击按钮时更改悬停背景颜色。
这是 index.html 文件中的按钮标签
<button class="btn-hero btn-hero:hover" id="btn">click me</button>
这是在 css 文件中:
.btn-hero {
font-family: var(--ff-primary);
text-transform: uppercase;
background: transparent;
color: var(--clr-black);
}
.btn-hero:hover {
color: var(--clr-white);
background: var(--clr-black);
}
我可以像这样访问按钮背景颜色:
btn.addEventListener("click", function () {
btn.style.backgroundColor = 'some_color'
});
这会改变按钮颜色,但会取消悬停属性。
我尝试在 app.js 中这样做:
let button_hover = document.querySelector(".btn-hero:hover")
但这会返回一个空值。
有没有办法从 app.js 文件中的 css 文件访问悬停属性?
【问题讨论】:
-
这能回答你的问题吗? Change :hover CSS properties with JavaScript
-
没有。该答案通过javascript对css文件进行硬编码。单击按钮时,我正在尝试通过 eventListener 更改 css 文件中的伪元素。
-
@nip 对不起。你是对的。这是做我想做的事情的正确方法。
标签: javascript css hover