我想这样做:
a1 = document.getElementsByClassName('classA');
a2 = document.getElementsByClassName('classB');
a3 = a1.concat(a2);
for (var i=0; i<a3.length; ++i) {
}
即获取classA 的所有元素,classB 的所有元素,然后以一种允许我遍历所有元素的方式组合它们。它不起作用,因为 getElementsByClassName 不返回标准数组。
这可行,但必须有一种更明智的方式:
var els = [];
var e1 = document.getElementsByClassName('classA');
var e2 = document.getElementsByClassName('classB');
[].forEach.call(e1, function(el) { els.push(el); });
[].forEach.call(e2, function(el) { els.push(el); });