- Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path20_event_object.js
More file actions
Latest commit
24 lines (20 loc) · 695 Bytes
/
Copy path20_event_object.js
File metadata and controls
24 lines (20 loc) · 695 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// event object argument e, evt
// info about triggered event
// event.type
// event.currentTarget
// this keyword
// preventDefault() - prevents default behaviour
constbtn=document.querySelector('.btn');
constheading=document.querySelector('h1');
constlink=document.getElementById('link');
btn.addEventListener('click',function(e){
// console.log(this); //<button class="btn">click me</button>
// console.log(e.currentTarget); //<button class="btn">click me</button>
e.currentTarget.classList.add('red');
});
functioncallLink(e){
// here link can't scroll top again
// will stuck cz preventDefault()
e.preventDefault();
}
link.addEventListener('click',callLink);