Felix Riesterer: ... ich fasse zusammen ...

Beitrag lesen

Lieber Struppi und lieber Gernot,

vielen Dank für Eure Hinweise und Erläuterungen! Ich bin schon deutlich weiter gekommen. Wenn ich nun das von Euch Gesagte zusammenfassen darf, dann ergibt sich daraus das Folgende.

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.

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.

Ist das so richtig?

Liebe Grüße aus Ellwangen,

Felix Riesterer.