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