有没有办法连接 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/