gpt4 book ai didi

javascript - 如何从除单击的元素之外的所有 li 元素中删除事件类?

转载 作者:行者123 更新时间:2023-12-03 03:38:06 24 4
gpt4 key购买 nike

它不允许我在脑海中完成 slider 。而且我还要注意,不要使用 JQuery。仅适用于 JavaScript。我尝试了很多方法,但没有效果。

var ul = document.querySelector('ul');
var dots = [];

for (var i = 0; i < 5; i++) {
var dot = document.createElement('li');
dots.push(dot);
ul.appendChild(dot);
}
dots[2].setAttribute('class', 'active');
li {
width: 20px;
height: 20px;
background-color: lightgrey;
text-decoration: none;
display: inline-block;
border-radius: 100%;
margin-right: 15px;
}

.active {
background-color: grey;
}
<ul></ul>

这里是 JSFiddle 链接:https://jsfiddle.net/heybetov1998/camuyve2/4/

最佳答案

这是一个可以为您完成此操作的事件处理程序。

function handler(event) {
for (const li of document.querySelectorAll("li.active")) {
li.classList.remove("active");
}
event.currentTarget.classList.add("active");
}

如果您愿意,我将让您自行设置事件处理程序并了解旧版浏览器支持。

关于javascript - 如何从除单击的元素之外的所有 li 元素中删除事件类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45760523/

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