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

Beitrag lesen

Hallo,

eio 'oppala. Ich bin nicht sicher, ob die KHTMLer getter kennen. Versuche es wie folgt:

Element.prototype = window["[[DOMElement.prototype]]"];
Element.prototype.getElementsBy = function() { ... }

  
Werde ich gleich mal probieren, danke.  
  

> Wenn das immer noch nicht klappt, hat der Browser dieses Dingenskirchen vermutlich noch nicht erzeugt. Workaround: Nutze vorher irgend eine bestehende DOM-Methodik, um tief in den Dokumentbaum einzugreifen. Vergleiche [bei Web.de](http://img.web.de/v/home06/js/20061206/base.js) ziemlich weit unten im Code.  
  
Werde ich mir mal anschauen.  
  

> > Och nö, das auch noch? \*heul\*  
>   
> Wieso? Wir reden hier vom IE. Da wunderst Du Dich, dass gewisse Dinge umständlich sind oder überhaupt gar nicht funktionieren?  
  
Aber ich kann doch keine extra-Datei einbinden, nur um den IE zu unterstützen…  
  

> Anfänger ;-)  
  
Das ist gemein. >:o  :'(  
  

> > Naja, das wird dann wohl das sinnvollste sein. Ich find's eben bloß etwas unübersichtlich, die Funktion so zu schreiben…  
>   
> Natürlich, es ist ja auch wider die Natur einer objektorientierten Sprache. Aber was tut man nicht alles für gewisse minderwertige Software-Produkte ... :-/  
  
Wenn es denn wenigstens alle Browser könnten. Aber das ist ja leider auch nicht der Fall. Opera, Konqueror und Safari will ich auf jeden Fall unterstützen.  
  

> > …aber anders geht es anscheinend nicht :-(  
> > Jedenfalls nicht sinnvoll.  
>   
> Nicht bei DOM, nein.  
  
D.h. man kann im IE mit document.all was erreichen?  
  

> Was den IE betrifft, kannst Du mit prototype praktisch nichts beackern: eigene Objekte, Object, String, Number, Boolean, Date, Array, Function, Error, RegExp.  
  
Wenn ich im IE ein Objekt referenziere, also über getElements…, liefert er mir „Object“. Müsste es dann nicht mit „Object“ klappen?  
  
  
Mal 'ne ganz dumme Frage (bitte nicht lachen): Wofür genau steht eigentlich „prototype“? So richtig bin ich da noch nicht dahinter gekommen :-(  
  
mfg. Daniel

-- 
[Experten raten von der Verwendung des Internet Explorers ab!](http://web.oesterchat.com/internet-explorer/)  
[Mein SELF-stylesheet](http://danielrichter.da.funpic.de/SELFForumsCSS.html) | [Darum Firefox!](http://www.firefox-love.de/)  
[Selfcode](http://forum.de.selfhtml.org/cgi-bin/selfcode.pl): [ie:{ fl:{ br:> va:) ls:\[ fo:| rl:( n4:# ss:| de:> js:| ch:? mo:} zu:}](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%7C+br%3A%3E+va%3A%7C+ls%3A%23+fo%3A%7C+rl%3A%28+n4%3A%23+ss%3A%7B+de%3A%3E+js%3A%7C+ch%3A%3F+mo%3A%29+zu%3A%7D)