🟢 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