Javascript 无法将接头与querySelectorAll返回的节点列表一起使用

Javascript 无法将接头与querySelectorAll返回的节点列表一起使用,javascript,nodelist,Javascript,Nodelist,我使用querySelectorAll获得一个节点列表(本质上是一个类似数组的对象),如下所示: var elements = document.getElementById('something').querySelectorAll('.lazy'); 然后,我尝试使用splice从该节点列表中删除一项: elements.splice(0, 1); 我得到以下错误: elements.splice is not a function. 如何从节点列表中删除元素?或者,我是否应该将节点

我使用querySelectorAll获得一个节点列表(本质上是一个类似数组的对象),如下所示:

var elements = document.getElementById('something').querySelectorAll('.lazy'); 
然后,我尝试使用
splice
从该节点列表中删除一项:

elements.splice(0, 1);
我得到以下错误:

elements.splice is not a function.

如何从节点列表中删除元素?或者,我是否应该将节点列表的每个元素存储在一个数组中并使用splice?

节点列表
不是一个
数组或它的子类型,因此它无法访问
array.prototype.splice

如果要使用
拼接
,可以先将其转换为阵列:

var elementArray=Array.prototype.slice.call(元素)


编辑:抱歉,拼接和切片弄混了。

我遇到一个错误:TypeError:无法设置#的属性长度,它只有一个getterGot
拼接和
切片混为一谈。可以将节点列表传递给切片,而不是拼接。