👂 addEventListener — reagire alle azioni dell'utente
addEventListener collega una funzione a un elemento, in modo che venga eseguita quando un evento specifico si verifica (click, digitazione, invio di un form...).
const bottone = document.querySelector('#miobottone');
bottone.addEventListener('click', () => {
console.log('Bottone cliccato!');
});
// Altri eventi comuni:
input.addEventListener('input', () => console.log('valore cambiato'));
form.addEventListener('submit', (e) => { e.preventDefault(); }); // blocca l'invio standard
document.addEventListener('keydown', (e) => console.log(e.key));
💡 e.preventDefault() è fondamentale sui form: senza di esso, inviare un form con submit ricarica automaticamente la pagina (comportamento predefinito del browser) — spesso non quello che vuoi in un'app moderna.
🎯 L'oggetto evento — informazioni su cosa è successo
bottone.addEventListener('click', (evento) => {
console.log(evento.target); // l'elemento HTML esatto che ha scatenato l'evento
console.log(evento.type); // → 'click'
console.log(evento.clientX, evento.clientY); // coordinate del mouse
});
✅ Il parametro dell'evento (spesso chiamato e o event) è passato automaticamente da addEventListener e contiene sempre informazioni utili su cosa è successo e dove.