Nodette saysaddEventListener attaches a handler to an event; removeEventListener detaches it.
el.addEventListener("click", fn) is the modern way to react to events — you can attach many handlers to one element, unlike the old onclick. Remove with removeEventListener("click", fn) (the same function reference is required). Options like { once: true } and { passive: true } tune behavior.
Power-ups you unlock
addEventListener(type, fn, options)
Many handlers per element (unlike onclick)
removeEventListener needs the same fn reference
Options: once, passive, capture
The Event Bubbler attacks — common mistakes
Passing an anonymous fn then trying to remove it
Re-adding listeners without removing (duplicates)
Forgetting passive:true for scroll/touch perf
Boss battleAdd a click handler, then a once:true handler that fires a single time.