我对JS很陌生。有3个svgs,我试图在鼠标结束时更改填充颜色。当我使用查询选择器(“.svg”)时,第一个可以完美地工作。我想更改所有三个,不仅是第一个,而且没有查询选择全部(“.svg”),或获取元素按类名称,获取元素按标记名称似乎工作。问题出在哪里?任何帮助将不胜感激。谢谢。
const icon = document.querySelectorAll(".svg");
icon.addEventListener("mouseover", function () {
icon.style.color = "#ED4264";
});
icon.addEventListener("mouseout", function () {
icon.style.color = "black";
});
<footer>
<div class="prev">
<svg
class="svg"
width="22"
height="21"
viewBox="0 0 22 21"
xmlns="http://www.w3.org/2000/svg"
>
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="M10.3376 20.7849L0.183247 10.5454L10.3376 0.305979L13.1778 3.12258L7.80002 8.54544L21.9751 8.54544V12.5454L7.80002 12.5454L13.1778 17.9683L10.3376 20.7849Z"
fill="currentcolor"
/>
</svg>
</div>
<div class="random">
<svg
class="svg"
width="27"
height="24"
viewBox="0 0 27 24"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M0 0L3.57143 3.57143L7.7486e-05 7.14286"
transform="translate(20.5713 2)"
stroke="currentcolor"
stroke-width="3"
/>
<path
d="M0 0L3.57143 3.57143L7.7486e-05 7.14286"
transform="translate(20.5713 14.8572)"
stroke="currentcolor"
stroke-width="3"
/>
<path
d="M0 12.3214C5.03247 12.3214 10.0649 9.91071 11.5747 6.16059C13.0844 2.41047 17.1104 7.37802e-05 22.1429 0"
transform="translate(0.571289 18.4285) scale(1 -1)"
stroke="currentcolor"
stroke-width="4"
/>
喵喵时光机
扬帆大鱼
相关分类