Dabei seit: 24.10.2007 Ort: - Alter: - Geschlecht: -
Verfasst Mi 07.11.2007 09:40 Titel
Das ist nur ne proprietäre Hilfsfunktion, meist eine Fassade um document.getElementById() etc. Javascript erlaubt das "$"-Zeichen in Methodennamen. Könnte auch heißen Hanswurst().machwas(). In Prototype macht $() genau das, erweitert gleichzeitig das DOM um bestimmte erweiterte Methoden. Da der IE da aber nicht mitmacht (einfach so generische Objekte überschreiben geht nicht), muss das explizit geschehen, bspw. durch $("myElement"), was eine Kurzform ist von document.getElementById("myElement").extend(). $() erwartet einen String oder eine DOMElement Instanz. Siehe auch http://www.prototypejs.org/learn/extensions
Zum Chaining: hans().wurst().käse().machwas() ist immer dann möglich, wenn alle Methoden Instanzen der gleichen Elternklasse bzw. Prototypen zurückgeben. Die meisten Ajax-Frameworks bieten sowas in den Element-Methoden. Sowas geht in ECMA/Javascript auch mit Objekten vom Typ Array. Sprich: myArray[0].machwas(). Das ist nicht in jeder Sprachspezifikation möglich, bspw. würdest du in PHP Probleme kriegen.
Zitat:
tut im ie nich, bitte, hilfe
Sauber. Fehlermeldung? Welches Ajax/Javascript-Framework benutzt du?
Code:
$.slideshow (
Ist Slideshow in deinem Framework auch eine Klassenmethode des "$"-Objekts? Was istn das? Jquery?
Zuletzt bearbeitet von bacon am Mi 07.11.2007 09:54, insgesamt 4-mal bearbeitet
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.