Felix Riesterer: getElementsByClassName als Methode von allen HTML-Elementen?

Beitrag lesen

Lieber Mathias,

vielen Dank für Deinen Hinweis!

this in einer Funktion verweist auf das Objekt, dessen Methode die Funktion ist (oder window, wenn die Funktion eine lokale Variable ist).

document.func = function () {
alert(this === document);
};
document.func();

Damit kann ich nun tatsächlich "document.getElementsByClassName" verwenden. SUPER!

Wie kann ich das ausweiten auf alle HTML-Elemente? Es wäre chic, wenn ich diese Funktion auf ein beliebiges HTML-Element anwenden könnte, um nur dessen Kindknoten zu erhalten, anstatt alle Knoten des gesamten Dokuments.

Braucht es dazu prototype? Und wenn ja, wie definiere ich das so, dass es sich auf alle HTML-Objekte bezieht? Ich habe im Archiv gelesen, dass man streng zwischen Javascript und DOM trennen muss, und genau hier scheint sich diese Grenze aufzutun...

Liebe Grüße aus Ellwangen,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)