-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
33 lines (28 loc) · 1.08 KB
/
index.js
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
window.addEventListener('click', function () {
console.log("== The window was clicked.");
});
var boxes = document.getElementsByClassName('box');
var firstBox = boxes[0];
firstBox.addEventListener('click', function (event) {
console.log("== The first box was clicked.");
console.log(" -- event.target:", event.target);
console.log(" -- event.currentTarget:", event.currentTarget);
event.stopPropagation();
});
function buttonClickListener(event) {
console.log("== A button was clicked.");
console.log(" -- event:", event);
console.log(" -- event.target:", event.target);
console.log(" -- event.currentTarget:", event.currentTarget);
var buttonBox = event.currentTarget.parentNode;
buttonBox.classList.toggle('highlighted');
}
var buttons = document.getElementsByClassName('in-box-button');
for (var i = 0; i < buttons.length; i++) {
buttons[i].addEventListener('click', buttonClickListener);
}
var link = document.getElementById('website-link');
link.addEventListener('click', function (event) {
console.log("== The link was clicked.");
event.preventDefault();
});