können Sie Array.prototype.slice.call()
verwenden, um die nodeLists
in echte Arrays zu drehen und dann Array-Operationen auf sie verwenden, um sie
var b = document.getElementsByName("button");
var l = document.getElementsByName("link");
// make both nodeLists into real arrays
var copyB = Array.prototype.slice.call(b, 0);
var copyL = Array.prototype.slice.call(l, 0);
var combined = copyB.concat(copyL);
Arbeits Demo zu kombinieren: http://jsfiddle.net/jfriend00/vZ5tb/
Oder, eine etwas kürzere Version:
var copyB = Array.prototype.slice.call(document.getElementsByName("button"), 0);
var copyL = Array.prototype.slice.call(document.getElementsByName("link"), 0);
var combined = copyB.concat(copyL);
Das gleiche - http://stackoverflow.com/questions/1584370/how-to-merge-two-arrays-i N-Javascript? –
möglich Duplikat von [JavaScript NodeList] (http://stackoverflow.com/questions/914783/javascript-nodelist) – bfavaretto
Nachschlagen concat. – dkretz