Event handling and event delegation patterns in JavaScript

13477
0

Event listeners attach handlers to DOM elements using addEventListener(). I specify event type like click, input, submit with handler function. The event object contains information about the triggered event. Using event.preventDefault() stops default browser behavior. The event.stopPropagation() prevents event bubbling to parent elements. Event delegation attaches listeners to parent elements and filters by event.target. This pattern improves performance for many similar elements. The event.currentTarget refers to element with listener while target is actual clicked element. I use removeEventListener() to clean up and prevent memory leaks. Modern options like { once: true, passive: true, capture: false } control behavior. Understanding event flow (capture, target, bubble) is crucial.