Der Martin: Javascript-Fehler bei Arrays vereinen (concat)

Beitrag lesen

problematische Seite

Hallo,

Bei mozilla habe ich concat() gefunden und wende das an:

var av_objects = document.getElementsByTagName( "audio" ).concat(document.getElementsByTagName( "video" ));

Fehlermeldung im FF 101.0.1:

Uncaught TypeError: document.getElementsByTagName(...).concat is not a function

Was habe ich falsch gemacht oder falsch verstanden?

du glaubst, getElementsByTagName() liefere ein Array, und das ist ein Irrtum. Es liefert eine Node List. Die hat zwar einige Merkmale eines Arrays, zum Beispiel dass man mit einem Index auf die einzelnen Elemente zugreifen kann. Aber es ist halt kein echtes Array, und deshalb gibt es da auch kein concat().

Schade eigentlich, die Idee war ja ansonsten gut.

Einen schönen Tag noch
 Martin

--
Nein, Esel sind nicht störrisch. Sie wissen es einfach nur besser.