-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdom.html
More file actions
82 lines (64 loc) · 1.74 KB
/
Copy pathdom.html
File metadata and controls
82 lines (64 loc) · 1.74 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<!DOCTYPE html>
<html>
<head><title>DOM Scripting</title>
<script>
function showPic(evt){
//alert(pic)
//var target = document.getElementById('placeholder');
//alert(target.getAttribute('src'));
//target.setAttribute('src',pic);
//target.src = pic;
/*var sourcePic = pic.getAttribute('href');
var target = document.getElementById('placeholder');
target.setAttribute('src',sourcePic);
//alert(sourcePic);
return false;
*/
var srcImage = this.getAttribute('href');
var target = document.getElementById('placeholder');
target.setAttribute('src',srcImage);
evt.preventDefault();
//return false;
}
function attachEventToLink(){
if(!document.getElementsByTagName){
var allLinks = document.getElementsByTagName('A');
for(var i=0;i < allLinks.length; i++){
//console.log(allLinks[i]);
allLinks[i].addEventListener('click',showPic,false);
}
//console.log(allLinks);
}
}
window.onload = attachEventToLink;
</script>
</head>
<body>
<h1> DOM </h1>
<ul>
<!--
<li> <a href="#" title="A colorful flower" onclick="showPic('images/1.jpg');return false;">Flower</a></li>
<li> <a href="#" title="Bottles" onclick="showPic('images/2.jpg');">Bottles</a></li>
-->
<li> <a href="images/1.jpg" title="A colorful flower" >Flower</a></li>
<li> <a href="images/2.jpg" title="Bottles" >Bottles</a></li>
</ul>
<img id="placeholder" src="images/placeholder.jpg" alt="My Image Gallery" />
<p id="description">Choose an Image</p>
<script>
//set1 : retrieve
//getElementById()
//parent, child, siblings
//getElementsByTagName
//set2: description
//childNodes
//nodeType
//nodeValue
//
//set3: Manipulation
//createElement
//append
//insertAfter
</script>
</body>
</html>