javascript - 使用纯 javascript(无 JQuery/3rd 方库),如何连接来自 document.getElementsByTagName 的集合以在单循环中迭代

标签 javascript concatenation getelementsbytagname

我想做的是这样的:

var textareas = document.getElementsByTagName("textarea");
var inputs = document.getElementsByTagName("input");
var selects = document.getElementsByTagName("select");

var concatenated = textareas.concat(inputs).concat(selects);

for(var i = 0; i < concatenated.length; i++) {
   //Do something on each concatenated[i] item
}

最佳答案

你可以使用 ES6:

const concatenated = [...textareas, ...inputs, ...selects];

关于javascript - 使用纯 javascript(无 JQuery/3rd 方库),如何连接来自 document.getElementsByTagName 的集合以在单循环中迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49436437/

相关文章:

javascript - 是否有更好的方法来避免这种多维数据中的重复?

sql - 如何合并 SQLite 中每个表的所有公共(public)列

java - 如何在Java中连接/合并两个视频到一个新的视频文件中?

javascript - 具有来自 responseXML 的命名空间的跨浏览器 'getElementsByTagName'

javascript - 如何 'getelementsbytagname.onclick'

javascript - RTC 对等连接 - 接收流两次

javascript - 如何让视口(viewport)滚动并带有过渡效果?

组合字节数组以接受可变数量的参数

Javascript getElementsByTagName 破坏了 firefox?

javascript - 如何正确地增加 mongoDB 中的许多日期?