Junior
¿Qué tipos de eventos (eventos) existen?
sobes.tech AI
Respuesta de la IA
Existen muchos tipos de eventos, pero los más comunes se pueden agrupar en categorías:
-
Eventos de interfaz de usuario:
click: Clic del botón del ratón sobre un elemento.dblclick: Doble clic del botón del ratón sobre un elemento.mousedown: Presionar el botón del ratón (antes de soltarlo).mouseup: Soltar el botón del ratón.mousemove: Movimiento del puntero del ratón sobre un elemento.mouseover: Poner el puntero del ratón sobre un elemento.mouseout: Quitar el puntero del ratón de un elemento.mouseenter: Poner el puntero del ratón sobre un elemento (no se propaga desde los elementos hijos).mouseleave: Quitar el puntero del ratón de un elemento (no se propaga desde los elementos hijos).contextmenu: Mostrar el menú contextual con el botón derecho del ratón.
-
Eventos de teclado:
keydown: Presionar una tecla (antes de soltarla).keyup: Soltar una tecla.keypress: Presionar y mantener una tecla, generando datos de entrada de caracteres. (Obsoleto, se recomienda usarkeydownykeyup).
-
Eventos de formulario:
submit: Enviar un formulario.change: Cambiar el valor de un elemento de formulario (por ejemplo,<input>,<select>,<textarea>).input: Cambiar el valor de un elemento de formulario cuando su contenido cambia de forma interactiva.focus: El elemento recibe foco.blur: El elemento pierde foco.cut: Cortar contenido.copy: Copiar contenido.paste: Pegar contenido.
-
Eventos de carga y errores:
load: Finalizar la carga de un recurso (por ejemplo, imagen, script, página).unload: Salir de la página.beforeunload: Intentar abandonar la página (permite mostrar un diálogo de confirmación).error: Ocurrió un error al cargar un recurso o ejecutar un script.
-
Eventos de foco (FocusEvent):
focusin: El elemento o cualquier elemento hijo recibe foco.focusout: El elemento o cualquier elemento hijo pierde foco.
-
Eventos de desplazamiento:
scroll: Desplazar un elemento.
-
Eventos de toque (para dispositivos táctiles):
touchstart: El dedo toca la pantalla.touchend: El dedo se levanta de la pantalla.touchmove: El dedo se mueve por la pantalla.touchcancel: Evento de toque interrumpido (por ejemplo, por llamar al menú del sistema).
-
Eventos de arrastrar y soltar (Drag and Drop):
dragstart: Comienzo de arrastrar.drag: El elemento se está arrastrando.dragend: Fin de arrastrar.dragenter: El elemento se ha arrastrado sobre una zona de soltado válida.dragleave: El elemento ha sido arrastrado fuera de una zona de soltado válida.dragover: El elemento se ha arrastrado sobre una zona de soltado válida (requiere cancelar el comportamiento predeterminado para permitir la soltura).drop: El elemento ha sido soltado en una zona de soltado válida.
-
Eventos de historia del navegador:
popstate: Cambio en la entrada activa de la historia al navegar (por ejemplo, al hacer clic en "Atrás/Adelante").
-
Eventos de cambio de tamaño de ventana:
resize: Cambio en el tamaño de la ventana del navegador.
Esta no es una lista exhaustiva, pero cubre los tipos de eventos más frecuentes e importantes en el desarrollo web. Comprender su propósito y comportamiento es clave para crear aplicaciones web interactivas.