molily: JQuery ... der erste Versuch

Beitrag lesen

... steckt, ist dass ich versucht habe, ein JQ-Methode auf ein
DOM-Objekt anzuwenden.

richtig. Das Prototype-Framework basiert darauf, die Prototypen von Objekten zu verändern; jQuery hingegen erzeugt Objekte eines eigenen Typs, anstatt den gesamten JavaScript-Kosmos zu manipulieren.

Das kann man so nicht sagen. Auch bei Prototype kann man nicht ohne weiteres Methoden der Bibliothek auf Elementobjekten aufrufen. Sie müssen vorher manuell durch $() bzw. $$() erweitert werden. Das ist also keine prototypische Erweiterung, sondern vielmehr ein Mixin. Prototype erweitert ECMAScript-Kernobjekte prototypisch, aber nicht DOM-Objekte. Das geht nämlich erst in neueren Browsern, deshalb ist für Elementobjekte das manuelle Erweitern nötig.

jQuery setzt m.E. ein Facade-Pattern um, welches einzelne DOM-Elementknoten zu Elementlisten kapselt. Andere nennen es in Anlehnung an Haskell Monade.

Disclaimer: IANA computer scientist.

Mathias