event.target VS event.currentTarget
2021. 3. 29. 18:48ㆍFront-end/Javascript
728x90
반응형
event.target VS event.currentTarget
🎵event.target
이벤트버블링의 가장 마지막에 위치한 최하위의 요소를 반환 (즉 더 세밀하게 클릭된 요소를 기준으로 사용할 때)
(event.target은 내가 이벤트를 건 대상만 발생하는 것이 아니라 그 자식(후손)도 될 수 있다)
🎶event.currentTarget
이벤트가 바인딩된 요소를 반환한다.
🎀 예시
이런 코드가 있다고 하면, 나는 div 태그를 클릭했을 때 삭제 작업을 진행하고 싶은 경우div태그에 onclick 이벤트리스너를 추가했다하더라도, 내가 아이콘 부분을 누르면 event.target은 div태그가 아니라 i태그가 event.target이 된다.
이것을 해결하기 위해서는 event.currentTarget을 사용하면 된다.
참고한 사이트
728x90
반응형
'Front-end > Javascript' 카테고리의 다른 글
[Javascript] primitive 변수와 object 변수의 차이점(자바스크립트/javascript/js) (0) | 2021.04.29 |
---|---|
[자바스크립트/Date/날짜] 1일전, 1주일전, 1달전, 1년전 날짜 계산기 (0) | 2021.04.06 |
클래스(Class) (0) | 2021.03.23 |
프로토타입(Prototype) (0) | 2021.03.23 |
[Ajax] 리팩토링 함수화 (0) | 2021.03.21 |