e.target과 e.currentTarget의 차이
소스코드
<div
class="green"
style="width: 300px; height: 300px; background-color: green"
>
<div
class="yellow"
style="width: 200px; height: 200px; background-color: yellow"
/>
</div>
<script>
const green = document.querySelector(".green");
green.addEventListener("click", (e) => {
console.log("currentTarget : ", e.currentTarget);
console.log("Target : ", e.target);
});
</script>
위의 코드를 실행하면 녹색 박스안에 노란색 박스가 들어있습니다. 그리고 addEventListener 를 녹색 박스에 이벤트를 걸었고 클릭을 하면 그 이벤트의 target 요소와 currentTarget 요소가 콘솔에 출력되게 코드를 작성하였습니다.
녹색 박스 클릭 결과
노란색 박스 클릭 결과
위로 보았을때 둘의 차이점을 간단히 설명하면
currentTarget : 이벤트 리스너가 달린 요소
target : 실제 이벤트가 발생하는 요소
라고 할 수 있겠네요.
https://kyounghwan01.github.io/blog/JS/JSbasic/target-currentTarget/
Author And Source
이 문제에 관하여(e.target과 e.currentTarget의 차이), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jwlee134/e.target과-e.currentTarget의-차이저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)