CodShot
JavaScript Public

Event Delegation for Buttons

Handle clicks for many dynamic buttons with one event listener.

#javascript #dom #events #performance
JavaScript
const list = document.querySelector('#todoList');

list.addEventListener('click', (event) => {
    const button = event.target.closest('[data-action]');

    if (!button) return;

    const item = button.closest('.todo-item');

    if (button.dataset.action === 'delete') {
        item.remove();
    }
});

Notes

Event delegation is useful when list items are added dynamically.

Snippet actions

CodShot user
CodShot user
Updated: 2026-06-08 14:33
Public snippets
0
Forks
CodShot AI Help
Ask about CodShot features, plans, workspace, AI limits, referrals, and public help topics.
Hi! I can help you understand how CodShot works. What would you like to know?
For account-specific or sensitive issues, please open a support ticket. Open support