molily: [Safari]Javascript: HTML-Objekt durch "name"-Attribut ansprechen

Beitrag lesen

Hallo,

Ich bin erschüttert, das geht wirklich, aber warum???

getElementsByTagName gibt im Firefox eine HTMLCollection. Das ist nicht ganz DOM-Core-konform, demgemäß müsste es eine NodeList sein.

HTMLCollections haben jedenfalls die Methode namedIndex.

nodelist["str"] ist im ECMAScript-Binding von DOM Core auf nodelist.namedIndex("str") gelegt.

nodeIndex sucht erst nach Elementen mit einem entsprechenden id-Attribut, dann nach Elementen mit entsprechendem name-Attribut.

Aus DOM-Sicht geht .getElementsByTagName("td").beitrag2 aus demselben Grund wie document.forms.bla bzw. document.forms.bla.elements.bla mit name-Attributen funktioniert, weil forms und elements auch HTMLCollections sind.

Mathias