Hallo ihr beiden,
nur der Vollständigkeit halber: Ich habe erst kürzlich gelernt, dass es sich bei y nicht um ein Array, sondern um eine HTMLCollection handelt (ein anscheinend besonderes Objekt)...
nein, eine Collection ist eigentlich bloß die Javascript-Entsprechung von Array oder Objekt. Die JS-Strukturen sind gewissermaßen eine Kreuzung aus dem, was andere, streng typorientierte Programmiersprachen als Array einerseits und als Objekt andererseits kennen.
Aber bei diesem Beispiel (Schreibweise korrigiert)
y=document.getElementsByTagName('ding').length;
ist y nur eine Zahl, ein 'Number', nämlich die Anzahl der Elemente in der Collection/im Array. Um effizient mit dem Zeugs umzugehen, sollte man es etwas umstellen, etwa so:
dings = document.getElementsByTagName('ding');
for (i=0; i<dings.length; i++)
{ // Operation mit dings[i]
}
Schönen Abend noch,
Martin
Computer lösen für uns Probleme, die wir ohne sie gar nicht hätten.