. . . . . . xvii
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
nCHAPTER 1 The State of JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
nCHAPTER 2 HTML, CSS, and JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
nCHAPTER 3 Object-Oriented Programming . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
nCHAPTER 4 Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
nCHAPTER 5 Ajax and Data Exchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
nCHAPTER 6 Visual Effects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
nCHAPTER 7 Form Validation and JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
nCHAPTER 8 Case Study: FAQ Facelift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
nCHAPTER 9 A Dynamic Help System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
nINDEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
v
Contents
About the Authors .
Pages:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25