gpt4 book ai didi

javascript - 如何使用 Javascript 更改鼠标悬停时 div 内元素的颜色?

转载 作者:行者123 更新时间:2023-12-03 07:14:30 25 4
gpt4 key购买 nike

我有一个 div,里面有一个 div。

<div class="parent">
<div class="child">
Content
</div>
</div>
<div class="parent">
<div class="child">
Content
</div>
</div>
<div class="parent">
<div class="child">
Content
</div>
</div>
...

我想使用 JavaScript 更改悬停时“.child”元素的颜色。我必须使用 javascript,而不是 jquery,而不是 css。

有什么想法吗?

最佳答案

您需要向所有子级添加一个事件监听器,监听鼠标悬停事件。

var children = document.getElementsByClassName("child");
for(var i=0; i<children.length; i++) {
children[i].addEventListener("mouseover",function() {
this.style.background = "grey";
})
}
<div class="parent">
<div class="child">
Content
</div>
</div>
<div class="parent">
<div class="child">
Content
</div>
</div>
<div class="parent">
<div class="child">
Content
</div>
</div>

如果您希望子级在鼠标离开时变回白色,请使用带有新事件监听器的 mouseout 事件。

children[i].addEventListener("mouseout",function() {
this.style.background = "white";
})

关于javascript - 如何使用 Javascript 更改鼠标悬停时 div 内元素的颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36484270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com