Cuando ocurre un evento, JavaScript no te llama con las manos vacías.
Te pasa un objeto con toda la información sobre lo que pasó: ese es el objeto event.
Para recibirlo, decláralo como parámetro del callback:
eventevent.targetEl elemento exacto que disparó el evento.
Si tienes varios botones y un solo listener, event.target te dice cuál fue clickeado:
event.typeEl tipo de evento que ocurrió ("click", "submit", "input", etc.):
event.currentTargetEl elemento al que añadiste el listener (no necesariamente el que disparó el evento). Útil en delegación de eventos cuando el elemento que escucha no es el mismo que disparó.
Algunos elementos tienen comportamientos automáticos del navegador:
<form> recarga la página al hacer submit<a> navega a otra URL al hacer clicSi quieres tomar control de esa acción desde JavaScript, usa:
Esto cancela el comportamiento nativo y te deja ejecutar tu propia lógica.
Este patrón es la base de cualquier login, registro o checkout moderno.
submit de #form-loginevent.preventDefault() para evitar la recargaevent.target para acceder al formulario#estado-login con un mensaje que incluya el email introducidoControlar el evento es controlar la experiencia del usuario.