gpt4 book ai didi

javascript - 如何定位数组中的所有索引号而不是一个?

转载 作者:行者123 更新时间:2023-12-04 09:40:05 25 4
gpt4 key购买 nike

我有一行 Javascript,意思是找到所有具有“OldClassName”类的 HTML 元素,并用“NewClassName”替换它们的类,但是由于索引 [0],这行代码只替换了结果数组中的第一个实例。我将如何一次替换“OldClassName”的所有实例?

document.getElementsByClassName("OldClassName")[0].className = "NewClassName";

最佳答案

您可以使用 querySelectorAll并循环遍历每个选定的元素并更改如下所示的类。

如果你想添加使用 ele.classList.add(<classname>)和类似 ele.classList.remove(<classname>)删除一个。

(这个用 new 替换了所有的类名)

const elements = document.querySelectorAll(".old")
elements.forEach(ele => {
ele.classList = "new"
})
.old {
background: red;
}

.new {
background: blue;
}
<div class="old">1</div>
<div class="old">2</div>
<div class="old">3</div>
<div class="old">4</div>
<div class="old">5</div>


希望这可以帮助 !

关于javascript - 如何定位数组中的所有索引号而不是一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62366305/

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