Archive

[JS] e.target vs e.currentTarget (이벤트버블링)

livemehere 2021. 10. 30. 02:42

둘의 차이는 핵심적으로

 

e.target = 정확히 내가 클릭한 요소를 가르키고

e.currentTarget = 내가 클릭한 요소의 부모를 가르킨다

 

그래서 이벤트 버블링 현상을 막기위해서 일반적으로 아래와 같은 코드를 사용한다

if ( e.target == e.currentTarget )

if ( e.target == this )

 

이외에도 event 파라미터를 사용한 다양한 메서드들이있다

$('.black-background').click(function(e){
  e.target;
  e.currentTarget;
  e.preventDefault();
  e.stopPropagation();
});

 

반응형