event.target 과 event.currentTarget
event.target 과 event.currentTarget 은 비슷한 이름을 가졌지만, 다른 결과를 낸다.
event.target
<div onclick="alert(event.target);">
<span>HELLO</span>
</div>
div의onclick은event.target을 띄운다.- 자식 엘리먼트인
span을 클릭하면,alert에 표출되는 내용은[object HTMLSpanElement]이다.- 즉
span을 클릭하면,div에 이벤트를 걸어도event.target은span이다.
- 즉
div만 정확하게 클릭하면 출력 내용은[object HTMLDivElement]이다.event.target은 내가 실제로 클릭한 요소를 나타낸다.
event.currentTarget
<div onclick="alert(event.currentTarget);">
<span>HELLO</span>
</div>
event.currentTarget은 자식 요소를 클릭하는 것과는 상관없이 이벤트가 걸린 요소 (this) 를 나타낸다.event.target과 달리 아무리 이번엔 아무리span을 클릭해도 출력 결과는[object HTMLDivElement]이다.
'프론트엔드 > Web API' 카테고리의 다른 글
| 브라우저 History API 를 활용하는 방법 (2) | 2024.02.15 |
|---|---|
| 이벤트 캡처링 (Event Capturing) 이란? (0) | 2023.01.20 |
| 이벤트 버블링 (Event Bubbling) 이란? (0) | 2023.01.20 |
| 자바스크립트를 이용해 쿠키 값 구하기 (0) | 2022.06.30 |
| FormData 란? 그리고 사용법 (0) | 2022.06.29 |