gpt4 book ai didi

javascript - 在多个元素上使用 remove()

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

如果页面上有多个 warningmessage 元素,document.getElementsByClassName('warningmessage').remove(); 将不起作用。

我怎样才能删除该类的所有元素?我必须为每个使用吗?没有 deleteall() 的命令吗?



感谢您的提示!






最佳答案





使用纯 JavaScript,您可以执行此操作:



var nodes = document.getElementsByClassName('warningmessage');
for(var i = 0; i < nodes.length; i++){
nodes[i].parentNode.removeChild(nodes[i]);
}

所以你首先会得到你感兴趣的节点,然后迭代它们并将它们从它们的父节点中删除。

遗憾的是 NodeList 上没有 forEach 方法。但是,您可以这样做:

var nodes = document.getElementsByClassName('warningmessage');
[].forEach.call(nodes, function (node) {
node.parentNode.removeChild(node);
});

关于javascript - 在多个元素上使用 remove(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12489364/

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