본문 바로가기
Programming & Platform/JavaScript

JavaScript event.target와 event.currentTarget 차이 쉽게 익히기

by 코드스니펫 2023. 10. 30.
반응형

JavaScript event.target와 event.currentTarget 차이 쉽게 익히기

 

javascript logo

 

JavaScript에서 이벤트 처리 중 두 가지 주요 속성인 event.target과 event.currentTarget은 이벤트 핸들러에서 요소를 지정하고 식별하는 데 중요한 역할을 합니다. 이 글에서는 두 속성의 차이를 설명하고 예시 코드를 통해 보다 쉽게 이해하도록 하겠습니다.

 

 

event.target : 이벤트의 실제 목표 요소

 

 

javascript 함수선언문과 함수표현식 소개, 특징, 차이점, 예시

javascript 함수선언문과 함수표현식 소개, 특징, 차이점, 예시 JavaScript는 함수를 정의하는 여러 가지 방법을 제공합니다. 그 중에서도 함수 선언문과 함수 표현식은 가장 흔히 사용되는 두 가지 방

lemonlog.tistory.com

 

event.target 속성은 이벤트가 실제로 발생한 목표 요소를 나타냅니다. 즉, 사용자의 상호작용이 시작된 요소입니다.

 

예시 코드

document.getElementById("부모요소").addEventListener("click", function (이벤트) {
    alert("클릭한 요소: " + 이벤트.target.id);
});

 

위 코드에서, 클릭한 요소의 id를 event.target을 통해 가져와서 출력합니다. 클릭한 요소가 실제로 목표 요소이기 때문에 event.target은 클릭한 요소를 가리킵니다.

 

 

event.currentTarget : 현재 이벤트 핸들러가 연결된 요소

 

 

JavaScript 함수와 메서드 개념, 차이, 활용, 예시코드

JavaScript 함수와 메서드 개념, 차이 활용 예시 코드 JavaScript는 함수와 메서드라는 두 가지 중요한 개념을 제공하여 코드를 구성하고 기능을 구현하는 데 도움을 줍니다. 이 글에서는 JavaScript에서

lemonlog.tistory.com

 

event.currentTarget 속성은 현재 이벤트 핸들러가 연결된 요소를 나타냅니다. 이것은 이벤트 핸들러의 컨텍스트와 관련이 있으며, 핸들러 함수를 호출하는 요소를 가리킵니다.

 

예시 코드

document.getElementById("부모요소").addEventListener("click", function (이벤트) {
    alert("현재 핸들러 요소: " + 이벤트.currentTarget.id);
});

 

위 코드에서, 이벤트 핸들러가 연결된 요소의 id를 event.currentTarget을 통해 가져와서 출력합니다. 이벤트 핸들러가 연결된 요소와 목표 요소가 동일하지 않을 수 있습니다.

 

 

event.target과 event.currentTarget의 차이

 

 

JavaScript Falsy한 값과 Truthy한 값 소개, 특징, 예시 코드

javaScript Falsy한 값과 Truthy한 값 소개, 특징, 예시 코드 JavaScript에서는 조건문, 논리 연산, 그리고 다양한 상황에서 값을 평가할 때 Falsy와 Truthy 값을 고려해야 합니다. Falsy와 Truthy는 조건을 판단하

lemonlog.tistory.com

 

두 속성의 주요 차이점은 이벤트가 어떻게 전파되는지와 관련이 있습니다. event.target은 이벤트의 목표 요소를 가리키고, 이 요소에서 이벤트가 시작됩니다. 반면에, event.currentTarget은 현재 이벤트 핸들러가 연결된 요소를 가리킵니다.

 

예를 들어, 버튼 내부의 텍스트를 클릭할 때, event.target은 텍스트 노드를 가리키고, event.currentTarget는 버튼 요소를 가리킵니다. 이러한 차이를 이해하면 이벤트 핸들링을 더욱 정확하게 제어할 수 있습니다.

 

 

끝으로

 

이제 event.target과 event.currentTarget의 차이를 이해했으므로, 웹 애플리케이션에서 더 복잡한 이벤트 처리 작업을 수행할 때 이 두 속성을 적절하게 활용할 수 있을 것입니다.

 

▼ 아래 글도 읽어보세요! ▼

 

 

인생사진 쏙쏙 코딩네컷 | 스파르타코딩클럽 무료특강

1시간 만에 코딩을 무료로 배워 인생사진을 모아 추억을 기록하는 네컷사진으로 만들어보세요.

spartacodingclub.kr

 

 

JavaScript 실시간 시계 - 소스 코드 제공

JavaScript 실시간 시계 - 소스 코드 제공 이번 글에서는 HTML, CSS, 그리고 JavaScript를 활용하여 디지털 시계를 만드는 방법을 알아보겠습니다. 디지털 시계는 웹 페이지에 실시간 시간을 표시하는 간

lemonlog.tistory.com

 

 

javascript 변수 선언 방법 3가지 특징, 비교 (var, let, const)

javascript 변수 선언 방법 3가지 특징, 비교 (var, let, const) 자바스크립트에서 변수를 선언하는 방법은 크게 세 가지가 있습니다. var, let, 그리고 const. 이들 각각의 특징과 사용법에 대해 알아보겠습

lemonlog.tistory.com