Suchen und Finden
Service
Infos und Kontakt
Inhalt
8
Vorwort
16
Was in dieser Auflage neu ist
16
Wie man dieses Buch verwendet
18
Die in diesem Buch verwendeten Konventionen
20
Verwendung der Codebeispiele
21
Website und Codebeispiele zu diesem Buch
21
Danksagungen
21
1 Einführung in JavaScript
24
1.1 Was ist JavaScript?
25
1.2 Versionen von JavaScript
26
1.3 Clientseitiges JavaScript
27
1.4 JavaScript in anderen Kontexten
33
1.5 JavaScript erkunden
33
Teil I Der JavaScript-Sprachkern
36
2 Lexikalische Struktur
38
2.1 Zeichensatz
38
2.2 Groß- und Kleinschreibung
39
2.3 Whitespace und Zeilenenden
39
2.4 Wahlweise Semikola
39
2.5 Kommentare
40
2.6 Literale
41
2.7 Bezeichner
41
2.8 Reservierte Wörter
42
3 Datentypen und Werte
44
3.1 Zahlen
45
3.2 Strings
48
3.3 Boolesche Werte
54
3.4 Funktionen
55
3.5 Objekte
57
3.6 Arrays
59
3.7 null
61
3.8 undefined
61
3.9 Das Date-Objekt
62
3.10 Reguläre Ausdrücke
63
3.11 Fehlerobjekte
63
3.12 Zusammenfassung der Typumwandlungen
64
3.13 Wrapper-Objekte für primitive Datentypen
64
3.14 Umwandlungen von Objekten in elementare Werte
66
3.15 by-value vs. by-reference
68
4 Variablen
74
4.1 Typisierung von Variablen
74
4.2 Deklaration von Variablen
75
4.3 Der Geltungsbereich von Variablen
76
4.4 Primitive Datentypen und Referenztypen
79
4.5 Garbage Collection
81
4.6 Variablen als Eigenschaften
82
4.7 Noch einmal zum Geltungsbereich von Variablen
84
5 Ausdrücke und Operatoren
86
5.1 Ausdrücke
86
5.2 Übersicht über die Operatoren
87
5.3 Arithmetische Operatoren
91
5.4 Gleichheitsoperatoren
93
5.5 Relationsoperatoren
96
5.6 String-Operatoren
99
5.7 Logische Operatoren
100
5.8 Bit-Operatoren
102
5.9 Zuweisungsoperatoren
104
5.10 Sonstige Operatoren
106
6 Anweisungen
113
6.1 Anweisungen mit Ausdrücken
113
6.2 Zusammengesetzte Anweisungen
114
6.3 if
115
6.4 else if
117
6.5 switch
118
6.6 while
120
6.7 do/while
121
6.8 for
122
6.9 for/in
124
6.10 Markierungen
125
6.11 break
126
6.12 continue
127
6.13 var
128
6.14 function
129
6.15 return
131
6.16 throw
131
6.17 try/catch/finally
132
6.18 with
135
6.19 Die leere Anweisung
136
6.20 Zusammenfassung der JavaScript-Anweisungen
137
7 Objekte und Arrays
139
7.1 Objekte erzeugen
139
7.2 Objekteigenschaften
140
7.3 Objekte als assoziative Arrays
142
7.4 Universelle Objekteigenschaften und -methoden
144
7.5 Arrays
147
7.6 Array-Methoden
152
7.7 Array-artige Objekte
157
8 Funktionen
159
8.1 Definition und Aufruf von Funktionen
159
8.2 Funktionsargumente
163
8.3 Funktionen als Datentypen
170
8.4 Funktionen als Methoden
172
8.5 Konstruktorfunktionen
173
8.6 Funktionseigenschaften und -methoden
173
8.7 Beispiele für Hilfsfunktionen
176
8.8 Funktionsgeltung und Closures
178
8.9 Der Function( )-Konstruktor
186
9 Klassen, Konstruktoren und Prototypen
188
9.1 Konstruktoren
188
9.2 Prototypen und Vererbung
190
9.3 Klassen in JavaScript simulieren
196
9.4 Allgemeine Objektmethoden
203
9.5 Superklassen und Subklassen
207
9.6 Erweitern, ohne zu erben
211
9.7 Den Objekttyp ermitteln
214
9.8 Beispiel: Eine defineClass( )-Hilfsmethode
220
10 Module und Namensräume
225
10.1 Namensräume und Module erzeugen
226
10.2 Symbole aus Namensräumen importieren
232
10.3 Modulwerkzeuge
235
11 Mustervergleich mit regulären Ausdrücken
243
11.1 Reguläre Ausdrücke definieren
243
11.2 String-Methoden für den Mustervergleich
253
11.3 Das RegExp-Objekt
256
12 Java skripten
259
12.1 JavaScript einbetten
259
12.2 Java skripten
268
TEIL II
282
Teil II Clientseitiges JavaScript
282
13 JavaScript in Webbrowsern
284
13.1 Die Webbrowser-Umgebung
285
13.2 Skripten in HTML einbetten
291
13.3 Event-Handler in HTML
298
13.4 JavaScript in URLs
300
13.5 Ausführung von JavaScript-Programmen
303
13.6 Clientseitige Kompatibilität
308
13.7 Zugänglichkeit
314
13.8 JavaScript-Sicherheit
315
13.9 Andere webbezogene JavaScript-Einbettungen
321
14 Browserfenster skripten
323
14.1 Timer
324
14.2 Die Location- und History-Objekte
325
14.3 Window-, Screen- und Browser-Informationen abrufen
328
14.4 Fenster öffnen und manipulieren
334
14.5 Einfache Dialogfenster
340
14.6 Die Statusleiste skripten
342
14.7 Fehlerbehandlung
343
14.8 Mehrere Fenster und Frames
344
14.9 Beispiel: Eine Navigationsleiste in einem Frame
350
15 Dokumente skripten
354
15.1 Dynamischer Dokumentinhalt
356
15.2 Document-Eigenschaften
358
15.3 Alt-DOM: Dokumentobjekt-Sammlungen
359
15.4 Überblick über das W3C DOM
364
15.5 Ein Dokument durchqueren
376
15.6 Elemente in einem Dokument finden
378
15.7 Ein Dokument modifizieren
382
15.8 Einem Dokument Inhalt hinzufügen
387
15.9 Beispiel: Ein dynamisch erzeugtes Inhaltsverzeichnis
396
15.10 Ausgewählten Text abfragen
401
15.11 Das IE 4 DOM
402
16 Cascading Style Sheets und dynamisches HTML
405
16.1 Überblick über CSS
406
16.2 CSS für DHTML
415
16.3 Eingebettete Styles per Skript steuern
432
16.4 Berechnete Styles per Skript steuern
442
16.5 CSS-Klassen per Skript steuern
444
16.6 Stylesheets per Skript steuern
445
17 Events und Event-Handling
451
17.1 Grundlegendes Event-Handling
452
17.2 Fortgeschrittenes Event-Handling mit dem DOM Level 2
463
17.3 Das Event-Modell des Internet Explorers
475
17.4 Maus-Events
486
17.5 Tasten-Events
492
17.6 Das onload-Event
501
17.7 Synthetische Events
502
18 Formulare und Formularelemente
505
18.1 Das Form-Objekt
506
18.2 Definition von Formularelementen
507
18.3 Formularelemente skripten
512
18.4 Ein Beispiel zur Überprüfung von Formularen
520
19 Cookies und Persistenz auf der Clientseite
525
19.1 Ein Überblick über Cookies
525
19.2 Cookies speichern
528
19.3 Cookies lesen
530
19.4 Ein Cookie-Beispiel
531
19.5 Cookie-Alternativen
535
19.6 Persistente Daten und Sicherheit
548
20 HTTP skripten
549
20.1 Verwendung von XMLHttpRequest
550
20.2 XMLHttpRequest-Beispiele und Utilities
557
20.3 Ajax und dynamisches Skripten
565
20.4 Skriptgesteuertes HTTP mit <script>-Tags
572
21 JavaScript und XML
575
21.1 XML-Dokumente beschaffen
575
21.2 XML über die DOM API manipulieren
582
21.3 XML mit XSLT transformieren
586
21.4 XML mit XPath abfragen
589
21.5 Serialisierung von XML
594
21.6 HTML-Templates mit XML-Daten erweitern
595
21.7 XML und Webservices
599
21.8 E4X: ECMAScript für XML
602
22 Skriptgesteuerte Grafiken auf der Clientseite
605
22.1 Skriptgesteuerte Bilder
606
22.2 Grafiken mit CSS
614
22.3 SVG: Scalable Vector Graphics
623
22.4 VML: Vector Markup Language
630
22.5 Grafiken auf einem <canvas>
634
22.6 Grafiken mit Flash
638
22.7 Grafiken mit Java
643
23 Java-Applets und Flash-Movies skripten
651
23.1 Applets skripten
653
23.2 Skriptsteuerung des Java-Plug-ins
655
23.3 Skriptsteuerung mit Java
656
23.4 Flash skripten
661
23.5 Flash 8 skripten
669
TEIL III
672
Teil III Referenz für den JavaScript-Sprachkern
672
Referenz für den Sprachkern von JavaScript
674
Teil IV Referenz für clientseitiges JavaScript
802
Referenz für clientseitiges JavaScript
804
Index
1060
Über den Autor
1110
Über die Übersetzer
1110
Kolophon
1110
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion





















