Übersicht
Ajax
Im Bereich der Ajax Funktionialitäten hat jQuery eine verhältnismässig breite API anzubieten.
Das einfachste Konstrukt, mit dem ein Ajax Aufruf realisiert werden kann, sieht wie folgt aus:
Die load() Methode, welche direkt auf einem jQuery Objekt ausgeführt wird,
lädt anhand der Pfadangabe eine Datei vom Server und fügt deren Inhalte direkt in das
<div> Element mit der ID myContent ein.
Ohne weitere optionale Parameter wird dabei standardmässig ein GET Request ausgeführt. Ebenfalls optional kann
als weiterer Parameter eine Callback Funktion übergeben werden, die nach Abschluss des Ajax Aufrufes ausgelöst wird.
Neben dieser einfachen, auf einem jQuery Objekt basierten, Möglichkeit ansynchron Daten von einem entsprechenden
Server zu beziehen, sind weitere Möglichkeiten in Form von Utitlity Functions vorhanden. Diese umfassen
Methoden mit umfangreichen Parameterlisten zum detailierten Steuern der Ajax Anfragen (z.B. Übertragungsart, Fehlerbehandlung etc.),
verschiedene Datenformate und Ajax Events. Eine vollständige Übersicht ist in der
jQuery Dokumentation zu finden.
Utility Functions
Neben den bereits kennengelernten auf jQuery Objekte bezogenen Methoden, gibt es in jQuery eine weitere Form,
nämlich die Utiltity Functions. Im Kontext von klassenbasierter Objektorientierung würde man von statischen
Methoden oder auch Klassenmethoden sprechen.
Anstatt auf jQuery Objekten (Wrapped Sets), arbeiten die Utitlity Functions auf "normalen" JavaScript Objekten
(DOM-Elemente ausgeschlossen). Sie sind an den jQuery Namensraum gebunden und können mit dem "$." Prefix angesprochen
werden.
Es stehen, wie bereits im Ajax Abschnitt erwähnt, diverse Methoden zur Ajax Funktionalität zur Verfügung, wie z.B.
$.get(), $.post() oder $.ajax().
Desweiteren gibt es eine Reihe von Methoden, die die ursprüngliche JavaScript Funktionalität um einige
Annehmlichkeiten erweitern. So gibt es neben vielen anderen z.B. Methoden zum komfortablen Iterieren über Arrays oder Objekte ( $.each() )
oder zum Entfernen von Leerzeichen am Anfang und Ende eines Strings ( $.trim() ).
Für die konfliktfreie Nutzung von anderen JavaScript Bibliotheken neben jQuery, wird eine nicht objektbezogene Methode angeboten. Mit jQuery.noConflict() wird der jQuery Alias $ wieder freigegeben, so dass er von einer anderen JavaScript Bibliothek genutzt werden kann. jQuery Aufrufe erfolgen in diesem Fall per jQuery(...).
Variablen
Neben den Utility Functions gibt es in jQuery einige Variablen, die Informationen zum aktuell verwendeten Browser bereit stellen.
Diese können, wenn nötig, genutzt werden um abhängig von gewissen Eigenschaften und Möglichkeiten des eingesetzten Browsers zu agieren.
Zwei dieser Variablen ( jQuery.browser.version und jQuery.boxModel ), mit denen
entsprechend Informationen über die eingesetzte Browser Version und das verwendete Box Model in Erfahrung gebracht werden kann,
werden seit der Version 1.3 als deprecated eingestuft. Neu eingeführt in Version 1.3 wurde dafür die Variable
jQuery.support, welche eine Ansammlung von Eigenschaften enthält, mit denen die aktuellen Browsereigenschaften
abgefragt werden können. Im Normalfall wird die Nutzung dieser "low-level" Eigenschaften im Gebrauch von jQuery eher selten ausfallen.