D.R.: getElementsByClassName als Methode von document?

Beitrag lesen

Hallo,

Ich bleibe lieber bei meiner ursprünglichen Version von meiner Funktion,
der ich eben einen optionalen zweiten Parameter mitgebe, der dann das
aktuelle HTML-Element referenziert, innerhalb dessen ich die Nachfahrenknoten
ermitteln lasse.

eben, das ist durchaus der ansatz fuer schlankeren

Nö; Die Prototype-Variante ist - abgesehen von den IE-Würgarounds (die man am Besten in externe Dateien auslagert und per CCs nur dem IE zugänglich macht) - auch nicht viel umfangreicher:

HTMLElement.prototype.getElementsByClassName = function(klasse){  
var alles = this.getElementsByTagName("*");}

uebersichlicheren code

Da muss ich dir widersprechen.

document.getElementById("foo").getElementsByClassName("bar")[0];

ist IMHO um einiges übersichtlicher als

getElementsByClassName("bar",document.getElementById("foo"))[0];

…weil es die richtige Reihenfolge der Referenzierung wiedergibt. Das Mag bei diesem Beispiel noch nicht so stark in's Gewicht fallen, aber wenn die Schachtelungen immer tiefer werden, blickt man irgendwann nicht mehr durch.

mfg. Daniel