Book description
jQuery ist ein freies, umfangreiches JavaScript-Framework, das komfortable Funktionen zur DOM-Manipulation sowie zur Durchführung von Ajax-Anfragen zur Verfügung stellt.
jQuery kurz & gut vermittelt dem Leser zu Beginn die notwendigen Grundlagen von JavaScript, dem W3C-Dokumentenmodell und die grundlegende Arbeitsweise mit jQuery. "Suchen" und "Ändern" stellen die Kernkapitel der Befehlsreferenz dar und beschreiben die Navigation und Manipulation von DOM-Elementen.
Wie man Events und Ajax mit jQuery nutzt und welche Werkzeuge bei der Entwicklung besonders hilfreich sind, sind neben der Anleitung, wie man eigene Plugins erstellt, weitere Kapitel, die dem Leser kurz und präzise die Arbeit mit dem JavaScript-Framework nahe bringen.
Die zweite Auflage wurde auf die Version jQuery 1.4.4 aktualisiert.
Table of contents
- jQuery: kurz & gut
- Einführung
- 1. JavaScript
-
2. jQuery-Grundlagen
- jQuery einbinden
- Nützliche Werkzeuge
- Kompatibilität mit anderen Bibliotheken
- Method Chaining
- Die jQuery-Funktion
-
Zugriff auf die Elemente des Selektors
- each(callback): Callback auf alle Elemente ausführen
- size(): Anzahl der Elemente in der aktuellen Auswahl
- length: Anzahl der Elemente in der aktuellen Auswahl
- selector: der aktuell verwendete Selektor
- context: Kontext der aktuellen Auswahl
- eq(index): Auswahl auf ein Element reduzieren
- get(): auf die DOM-Elemente zugreifen
- get(index): einzelnes Element wiedergeben
- index(element): Position eines Elements in der Auswahl feststellen
- index(selector): Position des Elements
- Speicherfunktionen
- Queues: Warteschlangen für Methoden
-
3. Suchen
- Selector Engine
- CSS-Selektoren
- Suchfilter
-
Mit dem Suchergebnis arbeiten
- toArray(): Ergebnismenge als Array
-
Filter
- eq(n): liefert das Element mit dem Index n
- filter(selector): Elementauswahl weiter einschränken
- filter(fn): Funktion verwenden, um Auswahl weiter einzuschränken
- has(selector): auf enthaltene Elemente prüfen
- is(selector): auf Existenz eines Elements prüfen
- map(fn): auf jedes Elements eines Array eine Methode anwenden
- not(selector): Elemente mit Selektor aus der Auswahl entfernen
- not(filterFn): Elemente mit Filter-Funktion aus der Auswahl entfernen
- slice(start, end): Teilmenge der Elementliste extrahieren
-
Suchergebnis bearbeiten
- add(selector, context): zur Ergebnismenge weitere Elemente hinzufügen
- children(selector): Kindelemente holen
- closest(selector, context): nächstes Element finden
- contents(): auf den Inhalt der Elemente zugreifen
- find(selector): nach bestimmten Nachkommen suchen
- first(): Sammlung auf das erste Element reduzieren
- last(): Sammlung auf das letzte Element reduzieren
- next(selector): nachfolgende Geschwisterelemente finden
- nextAll(selector): alle nachfolgenden Geschwister
- nextUntil(selector): alle nachfolgenden Geschwister bis selector
- offsetParent(): Vorfahr mit Positionierung
- parent(selector): Zugriff auf die Elternelemente
- parents(selector): Zugriff auf die Elternelemente
- parentsUntil(selector): Zugriff auf die Elternelemente
- prev(selector): auf vorhergehende Geschwisterelemente zugreifen
- prevAll(selector): auf alle vorhergehenden Geschwisterelemente zugreifen
- prevUntil(selector): auf vorhergehende Geschwisterelemente zugreifen
- siblings(selector): alle Geschwister ausgeben
- Verketten
-
4. Ändern
- Attribute
- Klassen
- HTML
-
5. DOM-Elemente
-
Innerhalb von Elementen einfügen
- append(content): Element nach letztem Kind einfügen
- append(callbackFn): Element nach letztem Kind einfügen
- appendTo(selector): Elemente in selector einfügen
- prepend(content): content als erstes Kind einfügen
- prependTo(selector): aktuelle Elementauswahl in selector einfügen
- Elemente außen einfügen
-
Um Elemente herum einfügen
- wrap(html): jedes Element mit html umschließen
- wrap(elem): jedes Element mit elem umschließen
- wrap(callbackFn): Elemente dynamisch umschließen
- wrapAll(html): alle Elemente in html wrappen
- wrapAll(elem): alle Elemente in elem wrappen
- wrapInner(html): die Kinder jedes Elements mit html wrappen
- wrapInner(elem): die Kinder jedes Elements mit elem wrappen
- wrapInner(callbackFn): die Kinder jedes Elements dynamisch wrappen
- unwrap(): das Elternelement entfernen
- Ersetzen
- Entfernen
- Kopieren
- Elemente erstellen
-
CSS
- css(name): aktuellen Wert für eine CSS-Eigenschaft ausgeben
- css(properties): Setzen mehrerer CSS-Eigenschaften
- css(name, wert): eine einzelne CSS-Eigenschaft setzen
- css(name, callbackFn): eine einzelne CSS-Eigenschaft dynamisch setzen
-
Positionierung
- offset(): Position eines Elements ermitteln
- offset(coords): Position eines Elements setzen
- offsetParent(): Vorfahren mit Positionierung finden
- position(): Position relativ zum Elternelement
- scrollTop(): vertikal gescrollte Position eines Elements
- scrollTop(wert): Element vertikal scrollen
- scrollLeft(): horizontal gescrollte Position eines Elements
- scrollLeft(val): Elemente horizontal scrollen
- height(): die Höhe eines Elements auslesen
- height(pixel): Höhe eines Elements setzen
- width(): Breite eines Elements auslesen
- width(pixel): Breite eines Elements setzen
- innerHeight(): innere Höhe eines Elements
- innerWidth(): innere Breite eines Elements
- outerHeight(withMargin): äußere Breite eines Elements
- outerWidth(withMargin): äußere Breite eines Elements
-
Innerhalb von Elementen einfügen
-
6. Events
- DOM Ready-Event-Handler
-
Das Event-Objekt
-
Events erzeugen
- Attribute eines jQuery-Events
- event.type: Typ des Events
- event.data: optionale Daten des Events
- event.relatedTarget: letztes betroffenes Element
- event.currentTarget: das aktuelle Element
- event.pageX/pageY: Mausposition relativ zum Dokument
- event.result: Ergebnis eines Event-Handlers
- event.timeStamp: Zeitpunkt, an dem ein Event ausgelöst wird
- event.namespace: Namespace des Events
-
Methoden von Event-Objekten
- event.preventDefault(): Standardaktion verhindern
- event.isDefaultPrevented(): prüfen, ob die Standardaktion ausgeführt werden soll
- event.stopPropagation(): Ereignisbenachrichtigung stoppen
- event.isPropagationStopped(): prüfen, ob ein Event weiter propagiert werden soll
- event.stopImmediatePropagation()
- Event-Namensräume
-
Events erzeugen
-
Behandeln von Events
- bind(type, data, fn): einen Event-Handler an Elemente binden
- bind(map): mehrere Event-Handler binden
- one(type, data, fn): Events nur einmal verarbeiten lassen
- trigger(event, data): ein Event auslösen
- triggerHandler(event, data): Event-Handler für ein bestimmtes Element laufen lassen
- unbind(type, fn): Event-Handler entfernen
- Dynamische Event-Handler-Bindung
- Hilfsmethoden für Interaktionen
- Event-Helper
- Event-Typen
- 7. Animationen
-
8. Ajax
-
Ajax-Anfragen durchführen
- jQuery.ajax(options): Ajax-Anfragen durchführen
-
Optionen für die Methoden ajax und ajaxSetup
- async: synchrone oder asynchrone Events
- beforeSend: Callback-Funktion vor dem Abschicken der Daten
- cache: Browsercache umgehen
- complete: Callback-Funktion bei Abschluss der Ajax-Anfrage
- contentType: Setzen des Content-Type für die Anfrage
- data: Daten für die Anfrage
- dataFilter: Ajax-Antwort verarbeiten
- dataType: Datentyp der Anfrage bestimmen
- error: Callback-Funktion im Fehlerfall
- global: Globale Event-Handler für Ajax-Events auslösen
- ifModified: Gültigkeit der Antworten bestimmen
- jsonp: Parametername für die Callback-Funktion einer JSON-Anfrage
- password: Passwort für die Anfrage
- processData: Verarbeitung der Daten verhindern
- success: Callback für erfolgreiche Ajax-Requests
- timeout: Auszeit einstellen
- type: Typ der Anfrage setzen
- url: Ziel der Anfrage
- username: Benutzername
- xhr: XMLHttpRequest-Objekt erzeugen
-
Ajax-Hilfsmethoden
- load(url, data, callback): Daten in das Dokument laden
- jQuery.get(url, data, callback, type): eine GET-Anfrage durchführen
- jQuery.getJSON(url, data, callback): GET-Anfrage mit JSON als Ergebnis
- jQuery.getScript(url, callback): JavaScript laden
- jQuery.post(url, data, callback, type): POST-Anfragen durchführen
- Ajax-Events
-
Ajax-Event-Helper
- ajaxStart(callback): Event-Handler für ajaxStart
- ajaxSend(callback): Event-Handler für ajaxSend
- ajaxError(callback): Event-Handler für ajaxError
- ajaxSuccess(callback): Event-Handler für ajaxSuccess
- ajaxComplete(callback) : Event-Handler für ajaxComplete
- ajaxStop(callback): Event-Handler für ajaxStop
- Hilfsfunktionen
-
Ajax-Anfragen durchführen
- 9. Hilfsmittel
- 10. Plugins
- Stichwortverzeichnis
Product information
- Title: JQuery kurz & gut, 2nd Edition
- Author(s):
- Release date: May 2012
- Publisher(s): O'Reilly Verlag
- ISBN: 9783897215771
You might also like
book
The Art of Communication
Bring nuance, depth, and meaning to every conversation you have The Art of Communication is for …
audiobook
The Design of Everyday Things
First, businesses discovered quality as a key competitive edge; next came science. Now, Donald A. Norman, …
book
Don't Make Me Think, Revisited: A Common Sense Approach to Web Usability, 3rd Edition
Since Don’t Make Me Think was first published in 2000, hundreds of thousands of Web designers …
audiobook
Fall in Love with the Problem, Not the Solution
Unicorns-companies that reach a valuation of more than $1 billion-are rare. Uri Levine has built two. …