JavaScript Tutorial

Event Delegation

Attaching a single event listener to a parent element that handles events from descendant elements.

document.querySelector('.parent').addEventListener('click', e => {
  if (e.target.classList.contains('child')) {
    // Handle event
  }
});