molily: ... ich fasse zusammen ...

Beitrag lesen

Es handelt sich bei der Rückgabe von document.getElementsByXYZ um eine HTMLCollection, die man zwar ähnlich wie ein Array über einen numerischen Index auslesen kann, die aber kein solches ist. Ein Array speichert Werte, diese Collection jedoch nur Referenzen auf Objekte.

Was heißt »Werte«? Ein Array definiert sich nicht darüber, was er speichert. Das können primitive values sein, aber auch Objekte bzw. Referenzen auf Objekte.
Eine HTMLCollection ist einfach ein Objekt mit bestimmten Methoden und Eigenschaften. Zur Vereinfachung definiert DOM HTML, dass die item- und namedItem-Methode in ECMAScript-Sprachen mit collection["name"] bzw. collection[123] angesprochen werden können.

Mathias