如何在JavaScript中扩展HTML元素列表?
有一种方法如何在JavaScript中扩展HTML元素列表?,javascript,list,Javascript,List,有一种方法push,允许使用从另一个列表解包的元素扩展列表。我用几个简单的数字列表检查它,以确保我的浏览器支持它。是的 在这里,我试图对HTML元素列表执行相同的操作,但是按钮.push不是一个函数 var buttons = document.querySelectorAll('button'); buttons.push(...document.querySelectorAll("input[type = 'submit']")); 我在网上冲浪过,我看到的每个来源都声
push
,允许使用从另一个列表解包的元素扩展列表。我用几个简单的数字列表检查它,以确保我的浏览器支持它。是的
在这里,我试图对HTML
元素列表执行相同的操作,但是按钮.push不是一个函数
var buttons = document.querySelectorAll('button');
buttons.push(...document.querySelectorAll("input[type = 'submit']"));
我在网上冲浪过,我看到的每个来源都声称document.querySelectorAll
返回一个列表
。因此,该方法必须有效。为什么不呢?文档。querySelectorAll
返回一个,它似乎没有一个推送方法
使用push,您可以通过[…nodeList]
您可以在这两种类型之间进行转换,如下所示:
var buttons = [...document.querySelectorAll('button')];
buttons.push(...document.querySelectorAll("input[type = 'submit']"));
是否有节点列表的替代方案
?类似于推送
?表示项目列表的常用方法是数组,因此节点列表的传统替代方法是数组。是否存在阵列不适合您的情况?