javascript - 如何在元素悬停时将样式应用于多个类?
问题描述
每当我将鼠标悬停在上面时,#Rock div
我都希望它同时对.RockToScissors
&应用一种样式.RockToLizard
。我有的那一刻:
<div onmouseover="overRock()" onmouseout="outRock()">
<svg>
<path stroke="#000" fill="#000"/>
</svg>
</div>
然后在Javascript中我有:
function overRock() {
var myPara = document.querySelector(".RockToScissors");
myPara.style.stroke = "#008000";
myPara.style.fill = "#008000";
}
function outRock() {
var myPara = document.querySelector(".RockToScissors");
myPara.style.stroke = "#000";
myPara.style.fill = "#000";
}
但这仅允许我将样式应用于一个类。悬停时如何使其同时适用于.RockToScissors
两者?.RockToLizard
#Rock div
我已经尝试过var myPara = document.querySelectorAll(".RockToScissors, .RockToLizard");
,但这种风格并不适用于任何一个。
解决方案
将这两个类作为选择器的一部分包含在querySelectorAll()
. 然后遍历它们以单独设置样式:
试试下面的方法:
function overRock() {
var myPara = document.querySelectorAll(".RockToScissors, .RockToLizard");
myPara.forEach(function(el){
el.style.stroke = "#008000";
el.style.fill = "#008000";
});
}
function outRock() {
var myPara = .querySelectorAll(".RockToScissors, .RockToLizard");
myPara.forEach(function(el){
el.style.stroke = "#000";
el.style.fill = "#000";
});
}
推荐阅读
- c - Wireshark 中的数据包分析 - 如何区分 HTTP 协议和 TCP
- javascript - 2个函数如何在JavaScript中共享公共变量
- reactjs - React - useContext 返回未定义
- css - 如何更改此 Bootstrap 4 拨动开关的“已检查”背景颜色?
- bash - 如何从txt文件创建用户名
- linux - 将 C 和 python 与 Bash 相结合
- javascript - UnhandledPromiseRejectionWarning (Discord 机器人)
- python - 了解 numpy.where
- javascript - 如何使用特殊的 char 属性规范化 JS 对象
- javascript - if Statement, node js/ JavaScript .. 如何仅在星期天将在提供的代码中声明的规则输出到控制台?