Javascript 无法将接头与querySelectorAll返回的节点列表一起使用
我使用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. 如何从节点列表中删除元素?或者,我是否应该将节点
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拼接和切片混为一谈。可以将节点列表传递给切片,而不是拼接。