LOGBOOK

HELP

Quiz Entry - updated: 2026.06.20

What's the difference between onclick attribute and addEventListener?

addEventListener supports multiple handlers per event and removable listeners, while onclick holds only a single handler that each new assignment overwrites.

// onclick - only ONE handler
button.onclick = first;
// Replaces first!
button.onclick = second;

// addEventListener - MULTIPLE handlers
button.addEventListener("click", first);
// Both run!
button.addEventListener("click", second);

Removing handlers:

// addEventListener - can remove specific handler
button.removeEventListener("click", first);

// onclick - can only remove by setting to null
button.onclick = null;

addEventListener options:

button.addEventListener("click", handler, {
    // Remove after first trigger
    once: true,
    // Capture phase (not bubble)
    capture: true,
    // Won't call preventDefault
    passive: true
});

From Quiz: WEBT / Frontend | Updated: Jun 20, 2026