Beruflich Dokumente
Kultur Dokumente
Environment
JavaScript Window object represents
window in which browser displays
documents
Window object provides largest enclosing
referencing environment for scripts
All global variables are properties of
Window
I VP R
1
Copyright 2006 Haim Levkowitz
I VP R
2
Copyright 2006 Haim Levkowitz
I VP R
3
Copyright 2006 Haim Levkowitz
simple document
<html xmlns=http://www.w3.org/1999/xhtml>
<head> <title> A simple document </title>
</head>
<body>
<table>
<tr>
<th> Breakfast </th>
<td> 0 </td>
<td> 1 </td>
</tr>
<tr>
<th> Lunch </th>
<td> 1 </td>
<td> 0 </td>
</tr>
</table>
</body>
I VP R
4
Copyright 2006 Haim Levkowitz
I VP R
5
Copyright 2006 Haim Levkowitz
6
Copyright 2006 Haim Levkowitz
7
Copyright 2006 Haim Levkowitz
8
Copyright 2006 Haim Levkowitz
I VP R
9
Copyright 2006 Haim Levkowitz
e.g., for
<form action = "">
<input type = "button id =
"pushMe">
</form>
use
document.getElementById("pushMe")
I VP R
10
Copyright 2006 Haim Levkowitz
11
Copyright 2006 Haim Levkowitz
var numChecked = 0;
var dom =
document.getElementById("topGroup");
for index = 0; index <
dom.toppings.length; index++)
if (dom.toppings[index].checked]
numChecked++;
I VP R
12
Copyright 2006 Haim Levkowitz
13
Copyright 2006 Haim Levkowitz
TABLE 5.1
Events and Their Tag
Attributes
I VP R
14
Copyright 2006 Haim Levkowitz
I VP R
15
Copyright 2006 Haim Levkowitz
I VP R
16
Copyright 2006 Haim Levkowitz
TABLE 5.2
Event Attributes and Their
Tags
I VP R
17
Copyright 2006 Haim Levkowitz
I VP R
18
Copyright 2006 Haim Levkowitz
I VP R
19
Copyright 2006 Haim Levkowitz
I VP R
20
Copyright 2006 Haim Levkowitz
10
I VP R
21
Copyright 2006 Haim Levkowitz
I VP R
22
Copyright 2006 Haim Levkowitz
11
23
Copyright 2006 Haim Levkowitz
radio_click.html
I VP R
24
Copyright 2006 Haim Levkowitz
12
I VP R
25
Copyright 2006 Haim Levkowitz
radio_click2.html
I VP R
26
Copyright 2006 Haim Levkowitz
13
I VP R
27
Copyright 2006 Haim Levkowitz
I VP R
28
Copyright 2006 Haim Levkowitz
14
29
Copyright 2006 Haim Levkowitz
I VP R
30
Copyright 2006 Haim Levkowitz
15
pswd_chk.html
I VP R
31
Copyright 2006 Haim Levkowitz
validator.html
I VP R
32
Copyright 2006 Haim Levkowitz
16
33
Copyright 2006 Haim Levkowitz
Event propagation
node of document tree where event is
created called
target node
capturing phase (first phase)
Events begin at root and move toward
target node
Registered and enabled event handlers at
nodes along way are run
I VP R
34
Copyright 2006 Haim Levkowitz
17
35
Copyright 2006 Haim Levkowitz
I VP R
36
Copyright 2006 Haim Levkowitz
18
I VP R
37
Copyright 2006 Haim Levkowitz
I VP R
38
Copyright 2006 Haim Levkowitz
19
Three parameters:
1. Name of event, as string literal
2. handler function
3. Boolean value that specifies whether event
is enabled during capturing phase
node.addEventListener("change",
chkName, false);
I VP R
39
Copyright 2006 Haim Levkowitz
40
Copyright 2006 Haim Levkowitz
20
MouseEvent interface
subinterface of Event
has two properties
clientX and clientY
that have x and y coordinates of mouse
cursor, relative to upper left corner of browser
window
example: revision of validator, using DOM 2
event model
I VP R
41
Copyright 2006 Haim Levkowitz
validator2.html
I VP R
42
Copyright 2006 Haim Levkowitz
21
I VP R
43
Copyright 2006 Haim Levkowitz
I VP R
44
Copyright 2006 Haim Levkowitz
22