Details

JavaScript - Das umfassende Referenzwerk


JavaScript - Das umfassende Referenzwerk

Deutsche Ausgabe der 5. engl. Auflage

3. Aufl.

von: David Flanagan

20,00 €

Verlag: O'Reilly Media
Format: EPUB, PDF
Veröffentl.: 28.04.2007
ISBN/EAN: 9783897217652

Dieses eBook erhalten Sie ohne Kopierschutz.

Beschreibungen

JavaScript ist eine mächtige, objektorientierte Skriptsprache, deren Code in HTML-Seiten eingebettet und vom Browser interpretiert und ausgeführt wird. Im Zusammenhang mit Ajax kommt JavaScript immer häufiger bei der Programmierung komplexer Anwendungen zum Einsatz und bildet die Grundlage vieler Web 2.0-Features.

JavaScript " Das umfassende Referenzwerk behandelt auf verständliche Weise alle Aspekte, die in der modernen JavaScript-Programmierung zum Tragen kommen. Die neue Auflage wurde von David Flanagan komplett überarbeitet und um viele Kapitel ergänzt, die sich mit der Skriptsteuerung von Browsern, Dokumenten, clientseitigen Grafiken, dem XMLHttp-Request und vielem mehr beschäftigen.

JavaScript-Grundlagen
Lernen Sie die Syntax von JavaScript kennen und machen Sie sich mit Datentypen und Werten, Variablen, Ausdrücken und Operatoren, Objekten, Arrays, Funktionen und Klassen vertraut.

Clientseitiges JavaScript
Lernen Sie das Document Object Model (DOM) kennen und erfahren Sie unter anderem, wie Sie Browserfenster, Dokumente, Formulare, Cookies und Grafiken per Skriptsteuerung ansprechen können. Der XMLHttp-Request, auf dem Ajax-Anwendungen basieren, wird ausführlich behandelt. Auch Sicherheitsaspekte und Fragen der Zugänglichkeit (Accessibility) werden berücksichtigt.

Die Referenzen
Das Buch beinhaltet eine detaillierte Referenz aller Klassen, Methoden und Eigenschaften des Sprachkerns von JavaScript sowie eine vollständige Referenz der Objekte, Eigenschaften, Funktionen, Methoden und Event-Handler für JavaScript auf der Clientseite.

Die Codebeispiele zu diesem Buch können Sie von unserer Website herunterladen.

Inhaltsverzeichnis

Vorwort XV

Einführung in JavaScript 1

1.1 Was ist JavaScript? 2
1.2 Versionen von JavaScript 3
1.3 Clientseitiges JavaScript 4
1.4 JavaScript in anderen Kontexten 10
1.5 JavaScript erkunden 10

Teil I

Der JavaScript-Sprachkern 13

Lexikalische Struktur 15

2.1 Zeichensatz 15
2.2 Groß- und Kleinschreibung 16
2.3 Whitespace und Zeilenenden 16
2.4 Wahlweise Semikola 16
2.5 Kommentare 17
2.6 Literale 18
2.7 Bezeichner 18
2.8 Reservierte Wörter 19

Datentypen und Werte 21

3.1 Zahlen 22
3.2 Strings 25
3.3 Boolesche Werte 31
3.4 Funktionen 32
3.5 Objekte 34
3.6 Arrays 36
3.7 null 38
3.8 undefined 38
3.9 Das Date-Objekt 39
3.10 Reguläre Ausdrücke 40
3.11 Fehlerobjekte 40
3.12 Zusammenfassung der Typumwandlungen 41
3.13 Wrapper-Objekte für primitive Datentypen 41
3.14 Umwandlungen von Objekten in elementare Werte 43
3.15 by-value vs. by-reference 45

Variablen 51

4.1 Typisierung von Variablen 51
4.2 Deklaration von Variablen 52
4.3 Der Geltungsbereich von Variablen 53
4.4 Primitive Datentypen und Referenztypen 56
4.5 Garbage Collection 58
4.6 Variablen als Eigenschaften 59
4.7 Noch einmal zum Geltungsbereich von Variablen 61

Ausdrücke und Operatoren 63

5.1 Ausdrücke 63
5.2 Übersicht über die Operatoren 64
5.3 Arithmetische Operatoren 68
5.4 Gleichheitsoperatoren 70
5.5 Relationsoperatoren 73
5.6 String-Operatoren 76
5.7 Logische Operatoren 77
5.8 Bit-Operatoren 79
5.9 Zuweisungsoperatoren 81
5.10 Sonstige Operatoren 83

Anweisungen 90

6.1 Anweisungen mit Ausdrücken 90
6.2 Zusammengesetzte Anweisungen 91
6.3 if 92
6.4 else if 94
6.5 switch 95
6.6 while 97
6.7 do/while 98
6.8 for 99
6.9 for/in 101
6.10 Markierungen 102
6.11 break 103
6.12 continue 104
6.13 var 105
6.14 function 106
6.15 return 108
6.16 throw 108
6.17 try/catch/finally 109
6.18 with 112
6.19 Die leere Anweisung 113
6.20 Zusammenfassung der JavaScript-Anweisungen 114

Objekte und Arrays 116

7.1 Objekte erzeugen 116
7.2 Objekteigenschaften 117
7.3 Objekte als assoziative Arrays 119
7.4 Universelle Objekteigenschaften und -methoden 121
7.5 Arrays 124
7.6 Array-Methoden 129
7.7 Array-artige Objekte 134

Funktionen 136

8.1 Definition und Aufruf von Funktionen 136
8.2 Funktionsargumente 140
8.3 Funktionen als Datentypen 147
8.4 Funktionen als Methoden 149
8.5 Konstruktorfunktionen 150
8.6 Funktionseigenschaften und -methoden 150
8.7 Beispiele für Hilfsfunktionen 153
8.8 Funktionsgeltung und Closures 155
8.9 Der Function( )-Konstruktor 163

Klassen, Konstruktoren und Prototypen 165

9.1 Konstruktoren 165
9.2 Prototypen und Vererbung 167
9.3 Klassen in JavaScript simulieren 173
9.4 Allgemeine Objektmethoden 180
9.5 Superklassen und Subklassen 184
9.6 Erweitern, ohne zu erben 188
9.7 Den Objekttyp ermitteln 191
9.8 Beispiel: Eine defineClass( )-Hilfsmethode 197

Module und Namensräume 202

10.1 Namensräume und Module erzeugen 203
10.2 Symbole aus Namensräumen importieren 209
10.3 Modulwerkzeuge 212

Mustervergleich mit regulären Ausdrücken 220

11.1 Reguläre Ausdrücke definieren 220
11.2 String-Methoden für den Mustervergleich 230
11.3 Das RegExp-Objekt 233

Java skripten 236

12.1 JavaScript einbetten 236
12.2 Java skripten 245

Teil II

Clientseitiges JavaScript 259

JavaScript in Webbrowsern 261

13.1 Die Webbrowser-Umgebung 262
13.2 Skripten in HTML einbetten 268
13.3 Event-Handler in HTML 275
13.4 JavaScript in URLs 277
13.5 Ausführung von JavaScript-Programmen 280
13.6 Clientseitige Kompatibilität 285
13.7 Zugänglichkeit 291
13.8 JavaScript-Sicherheit 292
13.9 Andere webbezogene JavaScript-Einbettungen 298

Browserfenster skripten 300

14.1 Timer 301
14.2 Die Location- und History-Objekte 302
14.3 Window-, Screen- und Browser-Informationen abrufen 305
14.4 Fenster öffnen und manipulieren 311
14.5 Einfache Dialogfenster 317
14.6 Die Statusleiste skripten 319
14.7 Fehlerbehandlung 320
14.8 Mehrere Fenster und Frames 321
14.9 Beispiel: Eine Navigationsleiste in einem Frame 327


Dokumente skripten 331

15.1 Dynamischer Dokumentinhalt 333
15.2 Document-Eigenschaften 335
15.3 Alt-DOM: Dokumentobjekt-Sammlungen 336
15.4 Überblick über das W3C DOM 341
15.5 Ein Dokument durchqueren 353
15.6 Elemente in einem Dokument finden 355
15.7 Ein Dokument modifizieren 359
15.8 Einem Dokument Inhalt hinzufügen 364
15.9 Beispiel: Ein dynamisch erzeugtes Inhaltsverzeichnis 373
15.10 Ausgewählten Text abfragen 378
15.11 Das IE 4 DOM 379

Cascading Style Sheets und dynamisches HTML 382

16.1 Überblick über CSS 383
16.2 CSS für DHTML 392
16.3 Eingebettete Styles per Skript steuern 409
16.4 Berechnete Styles per Skript steuern 419
16.5 CSS-Klassen per Skript steuern 421
16.6 Stylesheets per Skript steuern 422

Events und Event-Handling 428

17.1 Grundlegendes Event-Handling 429
17.2 Fortgeschrittenes Event-Handling mit dem DOM Level 2 440
17.3 Das Event-Modell des Internet Explorers 452
17.4 Maus-Events 463
17.5 Tasten-Events 469
17.6 Das onload-Event 478
17.7 Synthetische Events 479

Formulare und Formularelemente 482

18.1 Das Form-Objekt 483
18.2 Definition von Formularelementen 484
18.3 Formularelemente skripten 489
18.4 Ein Beispiel zur Überprüfung von Formularen 497

Cookies und Persistenz auf der Clientseite 502

19.1 Ein Überblick über Cookies 502
19.2 Cookies speichern 505
19.3 Cookies lesen 507
19.4 Ein Cookie-Beispiel 508
19.5 Cookie-Alternativen 512
19.6 Persistente Daten und Sicherheit 525

HTTP skripten 526

20.1 Verwendung von XMLHttpRequest 527
20.2 XMLHttpRequest-Beispiele und Utilities 534
20.3 Ajax und dynamisches Skripten 542
20.4 Skriptgesteuertes HTTP mit -Tags 549

JavaScript und XML 552

21.1 XML-Dokumente beschaffen 552
21.2 XML über die DOM API manipulieren 559
21.3 XML mit XSLT transformieren 563
21.4 XML mit XPath abfragen 566
21.5 Serialisierung von XML 571
21.6 HTML-Templates mit XML-Daten erweitern 572
21.7 XML und Webservices 576
21.8 E4X: ECMAScript für XML 579

Skriptgesteuerte Grafiken auf der Clientseite 582

22.1 Skriptgesteuerte Bilder 583
22.2 Grafiken mit CSS 591
22.3 SVG: Scalable Vector Graphics 600
22.4 VML: Vector Markup Language 607
22.5 Grafiken auf einem 611
22.6 Grafiken mit Flash 615
22.7 Grafiken mit Java 620

Java-Applets und Flash-Movies skripten 628

23.1 Applets skripten 630
23.2 Skriptsteuerung des Java-Plug-ins 632
23.3 Skriptsteuerung mit Java 633
23.4 Flash skripten 638
23.5 Flash 8 skripten 646





Teil III

Referenz für den JavaScript-Sprachkern 649

Teil IV

Referenz für clientseitiges JavaScript 779

Index 1037

David Flanagan ist Programmierer, verbringt aber die meiste Zeit damit, über JavaScript und Java zu schreiben. Von ihm sind bei O"Reilly neben diesem Buch auch Java in a Nutshell, Java Examples in a Nutshell, Java Power Reference und JavaScript " kurz & gut erschienen. David hat einen Abschluss in Informatik und Ingenieurwissenschaft vom Massachusetts Institute of Technology. Er lebt mit seiner Frau und seinen Kindern im Nordwesten der USA in der Nähe der Grenze zu Kanada, zwischen den Städten S

Diese eBooks könnten Sie auch interessieren:

Strings of Natural Languages
Strings of Natural Languages
von: Markus Stengel
Preis: 48,00 €
30 Minuten für perfekten Small Talk
30 Minuten für perfekten Small Talk
von: Jutta Portner
Preis: 6,50 €
Processing
Processing
von: Erik Bartmann
Preis: 28,00 €

Schnellsuche