D.R.: Funktion als Unterobjekt aller HTML-Elemente einbinden

Beitrag lesen

Hallo,

Ich habe mir vor einiger Zeit mal eine Funktion geschrieben, mit der man eine Webseite (deren DOM-Baum) nach bestimmten Attributen, bzw. Eigenschaften durchsuchen kann. Funktioniert also ähnlich, wie „document.getElementsByTagName()“.

Nun möchte ich, dass man die Suche eingrenzen kann, indem man das zu durchsuchende Element vor den „.“ schreibt. Also z.B.

document.body.getElementsBy("className",

Das habe ich im Firefox auch einfach mit folgendem Code erreicht:

  
HTMLElement.prototype.getElementsBy getter = function() {  
return getElementsBy;  
}  

Allerdings zeigen hier sowohl Opera (win), als auch Konqueror (Linux) und IE (win) eine Fehlermeldung, bzw. zeigen den Test-alert nicht an.

An JavaScript 1.7, kann es nicht liegen, da auch FF1.0 keine Probleme damit hatte. Was mache ich falsch? An der Funktion liegt es nicht, da diese vorher auch keine Probleme gemacht hat.

Hier könnt ihr's euch ansehen.

mfg. Daniel