D.R.: Nodeeigenschaft überschreiben

Beitrag lesen

Hallo,

Das Selbe gilt aber auch für andere nicht-Geckos wie z.B. Opera oder?

laut meinen Tests kann Opera (mindestens in Version 9) Image, Option, Location, Window, Screen, History, Navigator, MimeType, Plugin, Event, ActiveXObject und Layer nicht per prototype verändern, alles andere schon. Mag sein, dass ich etwas übersehen habe; aber DOM-Objekte wie Node, Element, HTMLElement und HTMLSelectElement habe ich erfolgreich getestet.

Ähm, ich meinte eigentlich den von dir erwähnten getter. Wenn man Eigenschaften setzen will, die sich die Daten mit einer Funktion holen, gibt es ja AFAIK keine andere Möglichkeit.

Ich meine also Konstrukte wie:

  
HTMLElement.prototype.nextElement getter = function(){  
 var el = this.nextSibling;  
 while (el.nodeType != 1)  
  el = el.nextSibling;  
 return el;  
}  

Dass man das DOM auch im Opera durch Methoden erweitern kann, weiß ich.

mfg. Daniel