JS Built-ins
Eventadvanced

Event β€” preventDefault on non-cancelable has no effect

πŸ“– Usage Example
const e = new Event('click', { bubbles: true, cancelable: true })
e.stopPropagation()  // prevents bubbling to parent elements

stopPropagation() prevents the event from bubbling up to ancestor elements.

Event.preventDefault β€” non-cancelable

Calling preventDefault() on a non-cancelable event is a no-op β€” defaultPrevented stays false.

Challenge: Verify that preventDefault() on a non-cancelable event does not change defaultPrevented.

πŸ’‘ Hints (1)
  • β€’ cancelable: false (the default) means preventDefault() is silently ignored