molily: Selfhtml ausmisten

Beitrag lesen

Hallo,

element.attribut = 'wert';

Freut mich, dass ich einmal mit dem Wissensstand nicht hinterherhinke, sondern andere :-)). In der Tat sollte man das auch beherzigen. Das ersetzt nicht nur createAttribut, sondern auch setAttribut.

Nichts »ersetzt« createAttribute und setAttribute so einfach. Diese waren schon immer Teil von DOM Core und sind auch übergreifend implementiert. Lediglich DOM HTML bzw. HTML5 definieren zusätzlich den Direktzugriff auf HTML-Elemente. Das DOM findet jedoch in vielen weiteren Kontexten Anwendung. Es ist auch möglich, im Browser mit Nicht-HTML-Elementen zu arbeiten.

Jede halbwegs vollständige DOM-Referenz sollte diese Methoden erwähnen, auch wenn sie im Kontext Browser-DOM nur in Randfällen gebraucht werden. createAttribute, setAttribute, die Attribut-Setter funktionieren unterschiedlich. Das eine ist ein objektorientiertes Interface, das Attribute als DOM-Knoten betrachtet. Das zweite ist ein String-Interface und das dritte sehr flexibel vom Typ. Für manche Attribute gibt es noch weitere Interfaces, wie etwa classList.

Die feine Unterschied zwischen element.attribut und element.getAttribute/setAttribute, insbesondere im Hinblick auf ältere Browser, ist immer noch häufig Thema der Diskussion.

Grüße,
Mathias