Der Martin: getElementsByTagName()

Beitrag lesen

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.