如何在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']"));

是否有
节点列表的替代方案
?类似于推送
?表示项目列表的常用方法是数组,因此节点列表的传统替代方法是数组。是否存在阵列不适合您的情况?