gpt4 book ai didi

javascript - 如何让 .querySelectorAll() 或 .forEach() 在 Firefox 中工作?

转载 作者:数据小太阳 更新时间:2023-10-29 04:30:48 25 4
gpt4 key购买 nike

我想删除类为 sample 的所有元素。

这在 Chrome 和 Safari 中运行良好:

document.querySelectorAll('.sample').forEach(function(e) {
e.parentNode.removeChild(e);
});

这是我在 Firefox 中遇到的错误:

TypeError: document.querySelectorAll(...).forEach is not a function

最佳答案

document.querySelectorAll 返回一个像数组一样索引的 NodeList,但不是数组,因此您不能在其上调用数组方法。

您可以在 ES6 中使用 Array.from(nodeList) 或在 ES5 中使用 Array.prototype.slice.call(nodeList)

 Array.from(document.querySelectorAll('selector')).forEach(el => el)

关于javascript - 如何让 .querySelectorAll() 或 .forEach() 在 Firefox 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41054259/

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