English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Eventos de HTML DOM

Enviar eventos DOM es para notificar al código las cosas interesantes que ocurren.

Los eventos se utilizan generalmente con funciones y no se ejecuta la función antes de que ocurra el evento (por ejemplo, cuando el usuario hace clic en un botón).

El evento puede representar todo, desde la interacción básica del usuario hasta las notificaciones automáticas de lo que ocurre en el modelo de presentación.

Nombre del eventoDescripciónTipo de evento
abortEste evento se produce cuando se interrumpe la carga de recursos.UiEvent, Event
afterprintEste evento se produce cuando el documento relacionado ha comenzado a imprimirse o la previsualización de impresión se ha cerrado.Evento
animationendEste evento se produce cuando la animación CSS se completa.AnimationEvent
animationiterationEste evento se produce cuando se repite la animación CSS.AnimationEvent
animationstartEste evento se produce cuando comienza la animación CSS.AnimationEvent
beforeprintEste evento se produce cuando el documento relacionado está a punto de imprimirse o previsualizarse para impresión.Evento
beforeunload当窗口,文档及其资源即将被卸载时发生该事件UiEvent, Event
blur当元素失去焦点(不会冒泡)时发生该事件FocusEvent
canplay当浏览器可以开始播放媒体时(当它有足够的缓冲来开始播放时),将发生此事件。Evento
canplaythrough当浏览器可以在不停止缓冲的情况下播放媒体时发生此事件Evento
change当表单元素,选择或选中状态的内容更改时(对于<input>,<select>和<textarea>),将发生此事件。Evento
click当用户单击元素时发生事件MouseEvent
contextmenu当用户右键单击某个元素以打开上下文菜单时,将发生该事件MouseEvent
copy当用户复制元素的内容时发生该事件ClipboardEvent
cut当用户剪切元素的内容时发生该事件ClipboardEvent
dblclick当用户双击元素时发生事件MouseEvent
drag拖动元素时发生事件DragEvent
dragend当用户完成拖动元素时,发生该事件DragEvent
dragenter当拖动的元素进入放置目标时,将发生事件DragEvent
dragleave当拖动的元素离开放置目标时发生事件DragEvent
dragover当拖动的元素在放置目标上方时发生事件DragEvent
dragstart当用户开始拖动元素时发生该事件DragEvent
drop当将拖动的元素放置在放置目标上时,发生事件DragEvent
durationchange更改媒体的持续时间时发生此事件Evento
ended该事件在媒体播放到尽头时发生(对于“感谢收听”之类的消息很有用)Evento
error资源加载失败时发生ProgressEvent, UiEvent, Event
focus当元素已获得焦点时发生事件(不会冒泡)FocusEvent
focusin该事件在某个元素即将获得焦点时发生FocusEvent
focusout该事件在某个元素即将失去焦点时发生FocusEvent
fullscreenchange以全屏模式显示元素时发生事件Evento
fullscreenerror当元素无法以全屏模式显示时,发生此事件Evento
hashchange当URL的锚点部分发生更改时,将发生此事件HashChangeEvent
input当元素获得用户输入时发生事件InputEvent, Event
invalid当元素无效时发生Evento
keydown该事件在用户按下某个键时发生KeyboardEvent
keypress当用户按下键时发生事件KeyboardEvent
keyupEste evento ocurre cuando el usuario suelta una tecla.KeyboardEvent
loadEste evento ocurre cuando el objeto se ha cargado.UiEvent, Event
loadeddataEste evento ocurre al cargar los datos del medio.Evento
loadedmetadataEste evento ocurre al cargar los metadatos (como dimensiones y duración).Evento
loadstartEste evento ocurre cuando el navegador comienza a buscar el medio especificado.ProgressEvent
messageEste evento ocurre cuando se recibe un mensaje a través del origen del evento.Evento
mousedownEste evento ocurre cuando el usuario presiona el botón del ratón en un elemento.MouseEvent
mouseenterEste evento ocurre cuando el puntero se mueve sobre un elemento.MouseEvent
mouseleaveEste evento ocurre cuando el puntero sale de un elemento.MouseEvent
mousemoveEste evento ocurre cuando el puntero se mueve sobre un elemento.MouseEvent
mouseoverEste evento ocurre cuando el puntero se mueve sobre un elemento o uno de sus elementos hijos.MouseEvent
mouseoutEste evento ocurre cuando el puntero del ratón se mueve fuera de un elemento o de uno de sus elementos hijos.MouseEvent
mouseupEste evento ocurre cuando el usuario suelta el botón del ratón en un elemento.MouseEvent
mousewheelNo se recomienda su uso.Se recomienda usar el evento wheel.WheelEvent
offlineEste evento ocurre cuando el navegador comienza a trabajar en modo desconectado.Evento
onlineEste evento ocurre cuando el navegador comienza a trabajar en línea.Evento
openEste evento ocurre al abrir la conexión con el origen del evento.Evento
pagehideEste evento ocurre cuando el usuario sale de la navegación de la página.PageTransitionEvent
Visualización de la páginaEste evento ocurre cuando el usuario navega a la página web.PageTransitionEvent
pasteEste evento ocurre cuando el usuario pega algún contenido en un elemento.ClipboardEvent
pauseEste evento ocurre cuando el usuario o se pausa el medio de manera programática.Evento
playEste evento ocurre cuando el medio se inicia o ya no está en pausa.Evento
playingEste evento ocurre cuando se reproduce el medio después de pausar o detener la bufferización del medio.Evento
popstateEste evento ocurre cuando cambia el historial de la ventana.PopStateEvent
progressEste evento ocurre mientras el navegador está obteniendo datos del medio (descargando el medio).Evento
ratechangeEste evento ocurre al cambiar la velocidad de reproducción del medio.Evento
resizeEste evento ocurre al ajustar el tamaño de la vista del documento.UiEvent, Event
resetEste evento ocurre al restablecer el formulario.Evento
scrollSe produce el evento al deslizar la barra de desplazamiento de un elemento deslizante.UiEvent, Event
searchEste evento ocurre cuando el usuario ingresa contenido en el campo de búsqueda (para <input="search">).Evento
seekedCuando el usuario finaliza el movimiento/Este evento ocurre cuando se salta a una nueva posición en el medio.Evento
seekingCuando el usuario comienza a moverse/Este evento ocurre cuando se salta a una nueva posición en el medio.Evento
selectDespués de que el usuario seleccione algún texto (para <input> y <textarea>), se produce este evento.UiEvent, Event
showEste evento ocurre cuando el elemento <menu> se muestra como un menú contextualEvento
stalledEste evento ocurre cuando el navegador intenta obtener datos del medio pero los datos no están disponiblesEvento
storageEste evento ocurre cuando se actualiza el área de almacenamiento webStorageEvent
submitEste evento ocurre cuando se envía el formularioEvento
suspendEste evento ocurre cuando el navegador decide no obtener datos del medioEvento
timeupdateEste evento ocurre cuando cambia la posición de reproducción (por ejemplo, cuando el usuario avanza rápidamente a otro punto en el medio)Evento
toggleEste evento ocurre cuando el usuario abre o cierra el elemento <details>Evento
touchcancelEste evento ocurre cuando se interrumpe el toqueTouchEvent
touchendEste evento ocurre cuando se quita el dedo de la pantalla táctilTouchEvent
touchmoveEste evento ocurre cuando se arrastra el dedo en la pantallaTouchEvent
touchstartEste evento ocurre cuando se coloca el dedo en la pantalla táctilTouchEvent
transitionendEste evento ocurre cuando se completa la transición CSSTransitionEvent
unloadEste evento ocurre cuando se desmonta el documento o los recursos dependientesUiEvent, Event
volumechangeEste evento ocurre cuando se cambia el volumen del medio (incluso cuando se configura el volumen en "silencio")Evento
waitingEste evento ocurre cuando el medio se detiene pero se espera que se recupere (por ejemplo, cuando el medio se detiene para buffer más datos)Evento
wheelEste evento ocurre cuando la rueda del ratón se desplaza hacia arriba o hacia abajo en el elementoWheelEvent

Atributos del evento HTML DOM

La siguiente tabla enumera las propiedades del evento DOM:

AtributosDescripciónTipo de evento
altKeyDevuelve si se presionó la tecla "ALT" al desencadenar el evento del ratónMouseEvent
altKeyDevuelve si se presionó la tecla "ALT" al desencadenar el evento del tecladoKeyboardEvent, TouchEvent
animationNameDevuelve el nombre de la animaciónAnimationEvent
bubblesDevuelve si el evento específico es un evento de burbujaEvento
buttonDevuelve el botón del ratón pulsado al desencadenar el evento del ratónMouseEvent
buttonsDevuelve el botón del ratón pulsado al desencadenar el evento del ratónMouseEvent
cancelableDevuelve si el evento se puede evitar su acción por defectoEvento
charCodeDevuelve el código de caracteres Unicode de la tecla que desencadenó el evento onkeypressKeyboardEvent
changeTouchesDevuelve la lista de todos los objetos de toque cuyos estados cambiaron entre el toque anterior y este toqueTouchEvent
clientXDevuelve la coordenada horizontal del puntero del ratón en relación con la ventana actual al desencadenar el evento del ratónMouseEvent, TouchEvent
clientYDevuelve la coordenada vertical del puntero del ratón en relación con la ventana actual al desencadenar el evento del ratónMouseEvent, TouchEvent
clipboardDataDevuelve un objeto que contiene los datos afectados por la operación del portapapelesClipboardData
codeDevuelve el código de la tecla que desencadenó el eventoKeyboardEvent
composedDevuelve si el evento está compuestoEvento
ctrlKeyDevuelve si se presionó la tecla "CTRL" al desencadenar el evento del ratónMouseEvent
ctrlKeydevuelve si se presionó la tecla 'CTRL' en el momento del evento de teclaKeyboardEvent, TouchEvent
currentTargetdevuelve el elemento que desencadenó el evento de los oyentes de eventosEvento
datadevuelve el carácter insertadoInputEvent
dataTransferdevuelve un objeto que contiene lo que se va a arrastrar y soltar/datos insertados o eliminadosDragEvent, InputEvent
defaultPreventeddevuelve si se llamó al método preventDefault() para el eventoEvento
deltaXdevuelve la cantidad de desplazamiento horizontal del ratón en el eje XWheelEvent
deltaYdevuelve la cantidad de desplazamiento vertical del ratón en el eje YWheelEvent
deltaZdevuelve la cantidad de desplazamiento del ratón en el eje ZWheelEvent
deltaModedevuelve un número que indica la unidad de medida de la cantidad de cambio (píxeles, líneas o páginas)WheelEvent
detaildevuelve un número que indica cuántas veces se hizo clic en el ratónUiEvent
elapsedTimedevuelve los segundos transcurridos desde el inicio de la animaciónAnimationEvent
elapsedTimedevuelve los segundos transcurridos desde el inicio de la transición 
eventPhasedevuelve en qué fase del flujo de eventos se está evaluando en el momentoEvento
inputTypedevuelve el tipo de cambio (es decir, 'insertar' o 'eliminar')InputEvent
isComposingdevuelve si el estado del evento está en proceso de composiciónInputEvent, KeyboardEvent
isTrusteddevuelve si el evento es confiableEvento
keydevuelve el valor de la tecla del evento que representaKeyboardEvent
keydevuelve la clave del proyecto almacenado que se ha cambiadoStorageEvent
keyCodeDevuelve el código de carácter Unicode de la tecla que desencadena el evento onkeypress, o el código de tecla Unicode de la tecla que desencadena el evento onkeydown o onkeyup.KeyboardEvent
locationdevuelve la ubicación de la tecla en el teclado o dispositivoKeyboardEvent
lengthComputabledevuelve si la longitud del progreso puede ser calculadaProgressEvent
loadeddevuelve la cantidad de trabajo cargadoProgressEvent
metaKeydevuelve si se presionó la tecla 'META' en el momento del eventoMouseEvent
metaKeydevuelve si se presionó la tecla 'meta' en el momento del evento de teclaKeyboardEvent, TouchEvent
MovementXdevuelve la coordenada horizontal del puntero del ratón con respecto a la posición de la última evento mousemoveMouseEvent
MovementYdevuelve la coordenada vertical del puntero del ratón con respecto a la posición de la última evento mousemoveMouseEvent
newValuedevuelve el nuevo valor del proyecto almacenado que se ha cambiadoStorageEvent
newURLdevuelve la URL del documento después de cambiar el valor de hashHasChangeEvent
offsetXdevuelve la coordenada horizontal del puntero del ratón con respecto al borde del elemento objetivoMouseEvent
offsetYdevuelve la coordenada vertical del puntero del ratón con respecto al borde del elemento objetivoMouseEvent
oldValuedevuelve el valor antiguo del proyecto almacenado que se ha cambiadoStorageEvent
oldURLdevuelve la URL del documento antes del cambio de hashHasChangeEvent
onemptiedEste evento ocurre cuando ocurre un mal estado y el archivo de medios se vuelve inmediatamente inaccesible (por ejemplo, conexión interrumpida de manera inesperada) 
pageXDevuelve la coordenada horizontal del puntero del ratón en relación con el documento al desencadenar el eventoMouseEvent
pageYDevuelve la coordenada vertical del puntero del ratón en relación con el documento al desencadenar el eventoMouseEvent
persistedDevuelve si la página web se ha almacenado en caché por el navegadorPageTransitionEvent
propertyNameDevuelve el nombre de la propiedad CSS asociada con la animación o transiciónAnimationEvent, TransitionEvent
pseudoElementDevuelve el nombre del pseudoelemento de la animación o transiciónAnimationEvent, TransitionEvent
region
MouseEvent
relatedTargetDevuelve el elemento relacionado con el elemento que desencadenó el evento del ratónMouseEvent
relatedTargetDevuelve el elemento relacionado con el elemento que desencadenó el eventoFocusEvent
repeatDevuelve si se pulsó repetidamente alguna teclaKeyboardEvent
screenXDevuelve la coordenada horizontal del puntero del ratón en relación con la pantalla al desencadenar el eventoMouseEvent
screenYDevuelve la coordenada vertical del puntero del ratón en relación con la pantalla al desencadenar el eventoMouseEvent
shiftKeyDevuelve si se pulsó la tecla 'SHIFT' al desencadenar el eventoMouseEvent
shiftKeyDevuelve si se pulsó la tecla 'SHIFT' al desencadenar el evento de teclaKeyboardEvent, TouchEvent
stateDevuelve un objeto que contiene una copia del registro de historialPopStateEvent
storageAreaDevuelve un objeto que representa el área de almacenamiento afectadaStorageEvent
targetDevuelve el elemento que desencadenó el eventoEvento
targetTouchesDevuelve la lista de todos los objetos de toque que están en contacto con la superficie y los eventos touchstart ocurren en el elemento de destino que es el mismo que el elemento de destino actualTouchEvent
timeStampDevuelve el tiempo en el que se creó el evento (en milisegundos con respecto al epoch)Evento
totalDevuelve la cantidad total de trabajo que se va a cargarProgressEvent
touchesDevuelve la lista de todos los objetos de toque que están en contacto con la superficie actualTouchEvent
transitionendEste evento ocurre cuando se completa la transición CSSTransitionEvent
typeDevuelve el nombre del eventoEvento
urlDevuelve la URL del documento del proyecto cambiadoStorageEvent
whichDevuelve el botón del ratón pulsado al desencadenar el evento del ratónMouseEvent
whichDevuelve el código de carácter Unicode de la tecla que desencadena el evento onkeypress, o el código de tecla Unicode de la tecla que desencadena el evento onkeydown o onkeyup.KeyboardEvent
viewDevuelve una referencia al objeto Window donde ocurrió el eventoUiEvent

Métodos de eventos HTML DOM

La siguiente tabla enumera los métodos de eventos DOM:

MétodoDescripciónTipo de evento
createEvent()Crear un nuevo eventoEvento
getTargetRanges()Devuelve un array que contiene el rango de destino, que será afectado por la inserción/El impacto de la eliminaciónInputEvent
getModifierState()Devuelve un array que contiene el rango de destino, que será afectado por la inserción/El impacto de la eliminaciónMouseEvent
preventDefault()Prevenir que el navegador ejecute la acción predeterminada del elemento seleccionadoEvento
stopImmediatePropagation()Evitar que otros escuchadores del mismo evento sean llamadosEvento
stopPropagation()Evitar que el evento se propague más en la secuencia de eventosEvento

Referencias relacionadas

Tutoriales de Javascript:Eventos de Javascript

Tutoriales de Javascript:Escuchadores de eventos

Tutoriales de Javascript:Propagación de eventos