JAVA SCRIPT

[JS] currentTarget vs Target

해봄코딩 2022. 12. 22. 23:39

 

 

 

currentTarget : 이벤트를 등록해 놓은 요소를 반환한다. 
Target : 이벤트가 발생한 요소를 반환한다.  

 

말이 어려우니 다음과 같이 예시를 들어보자. 

<div id="mydiv">
  <p>사과</p>
  <a href="#">바나나</a>
</div>
const myDiv = document.getElementById('mydiv');

myDiv.addEventListener('click',(e)=>{
  console.log('currentTarget : ',e.currentTarget.tagName)
  console.log('target : ',e.target.tagName)
});

 

 

 

결과값은 다음과 같다.

currentTarget는 이벤트를 등록해 놓은 요소이기 때문에 listener를 붙여놓은 div가 출력된다. 

target은 이벤트가 발생한 요소를  반환하기 때문에 다음과 같다(target의 값을 눈여겨 보시라!) 

//사과를 클릭하면 p태그가  target되어 출력되고 
currentTarget :  DIV
target :  P

//바나나를 클릭하면 a태그가 target되어 출력된다. 
currentTarget :  DIV
target :  A

 

정리! 

currentTarget은 이벤트를 등록해놓은 리스너가 달린 요소를! 

target은 실제 이벤트가 발생한 요소를 반환한다! 

 

'JAVA SCRIPT' 카테고리의 다른 글

[JS] 화살표 함수  (0) 2022.12.27
[JS] 객체 구조 분해 할당 (Object Destructuring)  (2) 2022.12.26
[JS] forEach  (0) 2022.12.21
[JS/DOM] textContent, innerHtml, innerText  (0) 2022.12.19
[JS] 드디어 함수!  (0) 2022.12.16