🟒 EasyDOM & EventsπŸ“– Theory Question

What is the difference between event.stopPropagation() and event.preventDefault()?

πŸ’‘

Hint

stopPropagation=stop bubbling; preventDefault=cancel browser default action

Full Answer

  • stopPropagation() β€” stops event from bubbling to parent elements
  • preventDefault() β€” cancels browser default (link navigation, form submit) but still bubbles
  • stopImmediatePropagation() β€” stops bubbling + prevents other listeners on same element
link.addEventListener('click', (e) => {
  e.preventDefault();    // don't navigate
  e.stopPropagation();   // don't bubble up
  doSomething();
});

More DOM & Events Questions

🟒 EasyExplain event delegation and why it is useful.β†’πŸŸ’ 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