Eloquent JavaScript[1].pdf


Preview of PDF document eloquent-javascript-1.pdf

Page 1...6 7 8910490

Text preview


The Web . . . . . . . . . . . . . . . .
HTML . . . . . . . . . . . . . . . . .
HTML and JavaScript . . . . . . . .
In the sandbox . . . . . . . . . . . . .
Compatibility and the browser wars
13 The Document Object Model
Document structure . . . . . . .
Trees . . . . . . . . . . . . . . .
The standard . . . . . . . . . . .
Moving through the tree . . . .
Finding elements . . . . . . . .
Changing the document . . . .
Creating nodes . . . . . . . . . .
Attributes . . . . . . . . . . . .
Layout . . . . . . . . . . . . . .
Styling . . . . . . . . . . . . . .
Cascading styles . . . . . . . . .
Query selectors . . . . . . . . . .
Positioning and animating . . .
Summary . . . . . . . . . . . . .
Exercises . . . . . . . . . . . . .
14 Handling Events
Event handlers . . . . . .
Events and DOM nodes
Event objects . . . . . . .
Propagation . . . . . . .
Default actions . . . . . .
Key events . . . . . . . .
Mouse clicks . . . . . . .
Mouse motion . . . . . .
Scroll events . . . . . . .
Focus events . . . . . . .
Load event . . . . . . . .
Script execution timeline
Setting timers . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

vii

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.

222
223
225
226
227

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

229
229
230
232
233
234
235
236
238
240
242
244
245
246
249
249

.
.
.
.
.
.
.
.
.
.
.
.
.

252
252
253
254
254
256
257
259
260
263
264
265
266
267