Struppi: ... ich fasse zusammen ...

Beitrag lesen

Also:

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.

Genaueres hier:
http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-75708506

Dadurch kann ich zwar dieser HTMLCollection neue Eigenschaften verpassen, wie zum Beispiel eine Eigenschaft mit einem numerischen Bezeichner, dessen absoluter Wert höher ist, als die (Pseudo-)Indices des Rückgabewertes, jedoch ändert sich die Eigenschaft length deswegen nicht. Sie ist ausserdem anscheinend nur lesbar, nicht aber beschreibbar (im FF ausprobiert => is a "getter"). Davon unberührt bleibt die Zugriffsmöglichkeit auf diese neue Eigenschaft.

letzteres steht auch oben.

Du kannst jedem Object neue Eigenschaften verpassen. Eine HTML Collection hat einfach nicht die Eigenschaften eines Arrays.

Ist das so richtig?

Soweit ja.

Mach ruhig eine Kopie in einem Array wenn du das wirklich brauchst.

Struppi.