<div class="box">
<div class="btn1">버튼1</div>
<div class="btn2">버튼2</div>
</div>
e.target
document.querySelector('.box').addEventListener('click', e => {
console.log(e.target);
//box 클릭시
//<div class="box">버튼1</div> 출력
//btn1 클릭시
//<div class="btn1">버튼1</div> 출력
//btn2 클릭시
//<div class="btn2">버튼2</div> 출력
})
즉, 이벤트리스너가 걸린 요소는 box이지만,
box를 포함해서 그 안에 자식으로 있는 요소를 클릭하면 출력하게 됩니다.
e.currentTarget
document.querySelector('.box').addEventListener('click', e => {
console.log(e.currentTarget);
// <div class="box"></div>
})
얕은 지식으로 제가 이해한 바로 작성해보았습니다.
틀린게 있다면 댓글로 알려주시면 좋은 가르침 받겠습니다!