gpt4 book ai didi

javascript - forEach 通过一个处理 DOM 元素数组

转载 作者:搜寻专家 更新时间:2023-11-01 04:49:55 25 4
gpt4 key购买 nike

我遇到了一个简单的 JS 代码的奇怪行为。通过 one 处理的元素。

var a = document.getElementsByClassName('nahren');
Array.prototype.forEach.call(a, function(e) {
e.classList.remove('nahren')
})

Example on JSFiddle

最佳答案

getElementsByClassName 返回的集合是“实时的”:如果您更改它们以取消它们在选择器中的资格,它们将从集合中消失。这使得对它们的迭代变得不稳定。使用返回“死”集合的 querySelectorAll('.nahren'),或通过克隆固定“活”集合:

var deadArray = Array.prototype.slice.call(liveCollection);
deadArray.forEach(...)

关于javascript - forEach 通过一个处理 DOM 元素数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40372761/

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