Los eventos en JavaScript son acciones o sucesos que ocurren en el navegador, y que pueden ser detectados y manejados para que el código responda a ellos. Estos eventos son fundamentales para la interactividad en las páginas web y están vinculados a elementos del DOM (Document Object Model). Los eventos más básicos y utilizados incluyen clics de botones, cambios de formularios, carga de la página, entre otros.
click
Descripción: Ocurre cuando el usuario hace clic en un elemento, como un botón o un enlace.
element.addEventListener('click', function() { alert("Has hecho clic!"); });
dblclick
Descripción: Ocurre cuando el usuario hace doble clic en un elemento.
element.addEventListener('dblclick', function() { alert("Has hecho doble clic!"); });
mouseover
Descripción: Se activa cuando el usuario mueve el puntero del ratón sobre un elemento.
element.addEventListener('mouseover', function() { element.style.backgroundColor = "yellow"; });
mouseout
Descripción: Ocurre cuando el puntero del ratón sale del área de un elemento.
element.addEventListener('mouseout', function() { element.style.backgroundColor = "white"; });
keydown
Descripción: Se dispara cuando una tecla es presionada.
document.addEventListener('keydown', function(event) { console.log("Tecla presionada: " + event.key); });
keyup
Descripción: Se dispara cuando una tecla es soltada.
document.addEventListener('keyup', function(event) { console.log("Tecla liberada: " + event.key); });
change
Descripción: Se dispara cuando el valor de un input, select o textarea cambia.
document.getElementById('inputField').addEventListener('change', function() { alert("El valor ha cambiado!"); });
submit
Descripción: Se dispara cuando un formulario es enviado.
document.getElementById('form').addEventListener('submit', function(event) { event.preventDefault(); // Previene el envío del formulario alert("Formulario enviado"); });
load
Descripción: Ocurre cuando un recurso, como una imagen o una página completa, ha terminado de cargarse.
window.addEventListener('load', function() { alert("La página ha terminado de cargar!"); });
focus
Descripción: Se activa cuando un campo de entrada (input) gana el foco.
input.addEventListener('focus', function() { input.style.backgroundColor = "lightblue"; });
blur
Descripción: Ocurre cuando un elemento de entrada pierde el foco.
input.addEventListener('blur', function() { input.style.backgroundColor = "white"; });
resize
Descripción: Ocurre cuando el tamaño de la ventana del navegador cambia.
window.addEventListener('resize', function() { console.log("La ventana ha cambiado de tamaño."); });