gpt4 book ai didi

javascript - 如何从没有 JQuery 的元素的 sibling 中删除类?

转载 作者:行者123 更新时间:2023-12-04 01:29:08 25 4
gpt4 key购买 nike

我正在向一个元素添加一个类,并希望将其从 sibling 中删除。在 JQuery 中它很简单,但是如何在纯 JS 中以最好的方式做到这一点?
这是我的代码示例。

<div class="controllers">
<span id='one' class='active'></span>
<span id='two'></span>
<span id='three'></span>
</div>

firstBtn.onclick = function() {
slides[0].className = 'slide active';
this.className = 'active';
};

最佳答案

您可以在点击事件中使用循环来删除 active所有元素的类,然后再次将其设置在单击的元素上。

var el = document.querySelectorAll('.controllers span');
for (let i = 0; i < el.length; i++) {
el[i].onclick = function() {
var c = 0;
while (c < el.length) {
el[c++].className = 'slide';
}
el[i].className = 'slide active';
};
}
.active {
color: red;
}
<div class="controllers">
<span id='one' class='active'>Lorem</span>
<span id='two'>Lorem</span>
<span id='three'>Lorem</span>
</div>

关于javascript - 如何从没有 JQuery 的元素的 sibling 中删除类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40153194/

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