这似乎是一个很容易回答的问题,但我找不到答案。也许我正在使用错误的术语搜索?请不要使用库,尽管我不需要跨浏览器回退,因为我正在针对此项目的所有最新版本。
我正在获取一些元素:
element = document.querySelectorAll(".someselector");
这个方法能够正常工作,但是现在我该如何删除这些元素呢?我需要循环遍历它们并执行 element.parentNode.removeChild(element);
这个操作吗?还是说有一个简单的函数可以实现这个功能,只是我不知道而已?
elements[0].parentNode.removeChild(elements[0])
,element[0] 将从 DOM 中删除,但不会从elements
中删除。OP(以及我自己)正在寻找一种像elements.slice(1)
这样的方法(如果 elements 是一个数组而不是NodeListOf
)。有没有一种方法可以从NodeListOf
对象中删除元素,或者我们必须在调用元素上的remove()
后再调用querySelectorAll()
? - gib65