Code Examples
// Syntax: element.addEventListener(event, handler, options)
const btn = document.querySelector('#myBtn');
// Click events
btn.addEventListener('click', () => console.log('Clicked!'));
btn.addEventListener('dblclick', () => console.log('Double c...
// e.target — the element that was clicked
document.addEventListener('click', e => {
console.log(e.target); // element that was clicked
console.log(e.target.tagName); // 'BUTTON', 'DIV', etc.
console.log(e.target.id); // eleme...
// BAD — adding listener to each button (inefficient)
document.querySelectorAll('.delete-btn').forEach(btn => {
btn.addEventListener('click', handleDelete);
});
// GOOD — one listener on the parent (event delegation)
const list = document.getEle...