EasyDOM & Events📖 Theory Question

Explain event delegation and why it is useful.

💡

Hint

One listener on parent; use event.target to identify the child

Full Answer

Attach ONE listener to a parent instead of many listeners on children. Works because events bubble up the DOM.

// ❌ Inefficient
document.querySelectorAll('li').forEach(li =>
  li.addEventListener('click', handleClick)
);

// ✅ Event delegation
document.querySelector('ul').addEventListener('click', (e) => {
  if (e.target.matches('li')) handleClick(e.target);
});

Benefits: fewer listeners = less memory, works for dynamically added elements, cleaner teardown.

More DOM & Events Questions

EasyWhat is the difference between event.stopPropagation() and event.preventDefault()?→EasyWhat is the difference between event bubbling and event capturing?→EasyHow do you create and dispatch Custom Events?→MediumWhat is MutationObserver and when do you use it?→

Practice this in a timed sprint →

5 free questions, no signup required

⚡ Start Sprint