Skip to content

Commit ab504b6

Browse files
author
Sonyl Nagale
committed
Events
1 parent de54c89 commit ab504b6

File tree

1 file changed

+15
-10
lines changed

1 file changed

+15
-10
lines changed

chapter-7/events/index.js

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
const phases = {
2-
1: 'capture',
3-
2: 'target',
4-
3: 'bubble'
2+
1: 'capture',
3+
2: 'target',
4+
3: 'bubble'
5+
};
6+
7+
function logClick(event){
8+
let currentTarget = event.currentTarget.tagName;
9+
let phaseName = phases[event.eventPhase];
10+
let message = 'Click event triggered during '+ phaseName +' phase at ' + currentTarget;
11+
message += ' And this event was previously handled at ' + event.previouslyHandledTagName;
12+
console.log(message)
13+
event.previouslyHandledTagName = currentTarget;
514
}
615

716
document.querySelector('button').addEventListener('mousemove', (e) => {
@@ -19,11 +28,7 @@ document.querySelector('body').addEventListener('mousemove', (e) => {
1928
document.querySelector('#y-body').value = e.y
2029
})
2130

22-
document.querySelector('button').addEventListener('click', clickHandler)
23-
document.querySelector('.box').addEventListener('click', clickHandler)
24-
document.querySelector('html').addEventListener('click', clickHandler)
25-
26-
function clickHandler(e) {
27-
console.log(`clicked in phase ${phases[e.eventPhase]}`)
2831

29-
}
32+
document.querySelector('html').addEventListener('click', logClick);
33+
document.querySelector('body').addEventListener('click', logClick);
34+
document.querySelector('button').addEventListener('click', logClick);

0 commit comments

Comments
 (0)