Event.target vs Event.currentTarget in Javascript

| Tag javascript  events 
  • target: refers to the element that triggered the event
  • currentTarget: refers to the element that the event handler/listener is attached to.

Example one, target and currentTarget are not the same

<div id="target">
    <span>click me</span>
</div>
const elem = document.getElementById('target'); // div

elem.addEventListener('click', function (event) {
    console.log(event.target); // span
    console.log(event.currentTarget); // div
});

Example two, target and currentTarget are the same

<div>
    <span id="target">click me</span>
</div>
const elem = document.getElementById('target'); // span

elem.addEventListener('click', function (event) {
    console.log(event.target); // span
    console.log(event.currentTarget); // span
});

Prev     Next