Método addEventListener() del Documento de DOM HTML
- Página anterior activeElement
- Página siguiente adoptNode()
- Volver a la capa superior Documents de DOM HTML
Definición y uso
addEventListener()
El método adjunta un gestor de eventos a un documento.
Ejemplo
Ejemplo 1
Agregar evento de clic al documento:
document.addEventListener("click", myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; }
Sintaxis más simple:
document.addEventListener("click", function(){ document.getElementById("demo").innerHTML = "Hello World"; });
Ejemplo 2
Puede agregar varios administradores de eventos al documento:
document.addEventListener("click", myFunction1); document.addEventListener("click", myFunction2);
Ejemplo 3
Puede agregar diferentes tipos de eventos:
document.addEventListener("mouseover", myFunction); document.addEventListener("click", someOtherFunction); document.addEventListener("mouseout", someOtherFunction);
Ejemplo 4
Al pasar parámetros, utilice una "función anónima" para llamar a una función con parámetros:
document.addEventListener("click", function() { myFunction(p1, p2); });
Ejemplo 5
Cambiar el color de fondo del documento:
document.addEventListener("click", function(){ document.body.style.backgroundColor = "red"; });
Ejemplo 6
Utilice el método removeEventListener():
// Añadir administrador de eventos document.addEventListener("mousemove", myFunction); // Eliminar el administrador de eventos document.removeEventListener("mousemove", myFunction);
Sintaxis
document.addEventListener(type, function, captura)
Parámetros
Parámetros | Descripción |
---|---|
type |
Obligatorio. Nombre del evento. No utilice el prefijo "on". Utilice "click" en lugar de "onclick". Todos los eventos DOM HTML se enumeran en: |
function |
Obligatorio. Función que se ejecuta cuando ocurre un evento. Cuando ocurre un evento, se pasa el objeto de evento como primer parámetro a la función. El tipo del objeto de evento depende del evento especificado. Por ejemplo, el evento "click" pertenece al objeto MouseEvent. |
captura |
Opcional (por defecto = false).
|
Valor de retorno
Ninguno.
Detalles técnicos
Este método añade la función de oyente de eventos especificada a la colección de oyentes de eventos del nodo actual para manejar eventos del tipo especificado type. Si captura está en true, el oyente de eventos se registra como oyente de eventos de captura. Si captura está en false, se registra como oyente de eventos de eventos normales.
addEventListener()
puede ser llamada varias veces, se pueden registrar varios manejadores de eventos del mismo tipo en el mismo nodo. Pero hay que tener en cuenta que DOM no puede determinar el orden en que se llaman varios manejadores de eventos.
Si una función oyente de eventos se registra en el mismo nodo con el mismo type y captura se registren dos veces con el mismo parámetro, la segunda registro se ignorará. Si se está procesando un evento en un nodo y en ese nodo se registra un nuevo oyente de eventos, no se llamará al nuevo oyente de eventos para ese evento.
Cuando se Node.cloneNode()
Método o Document.importNode()
Al copiar un nodo Documento, no se copian los oyentes de eventos registrados en el nodo original.
Este método también se define en los objetos Document y Window, y funciona de manera similar.
Compatibilidad del navegador
document.addEventListener
es una característica de DOM Level 2 (2001).
Todos los navegadores lo soportan completamente:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Soporte | 9-11 | Soporte | Soporte | Soporte | Soporte |
Páginas relacionadas
Métodos de elemento
Métodos de documento
Tutoriales
- Página anterior activeElement
- Página siguiente adoptNode()
- Volver a la capa superior Documents de DOM HTML