JavaScript 节点列表

标签 javascript dom concatenation nodelist

有没有办法连接 2 次 document.getElementsByTagName 调用返回的 2 个 NodeList?

假设我有以下代码

var inputs = documentElement.getElementsByTagName('input');
var selects = document.getElementsByTagName('select');

我想循环遍历结果。可以在一个循环中实现吗?

提前谢谢您!

最佳答案

似乎您可以使用相同的 Array.prototype.slice.call 来使 args 类似数组的对象成为一个数组。 (See here)

var inputs = document.getElementsByTagName('input');
var selects = document.getElementsByTagName('select');

inputs = Array.prototype.slice.call(inputs);
selects = Array.prototype.slice.call(selects);

var res = inputs.concat(selects);

alert(res.length);

关于JavaScript 节点列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/914783/

相关文章:

javascript - JS Fetch api 和 Symfony2 FOSRestBundle

javascript - 如何为 DOM 元素生成唯一的 css 选择器?

mysql - 在mysql存储过程中使用concat创建json

mysql - 生成日期列表并计算每天的在线帖子数

javascript - 如何通过jquery将输入类型的值发布到另一个php页面?

javascript - 延迟 Javascript 加载

JavaScript的appendChild替换旧的Child

javascript - JS - 附加事件监听器并返回

c# - List<T> 动态拼接

javascript - 如何使用jquery在按钮单击时分别交换两个div?