Eliminar Event Listener en JavaScript

Harshit Jindal 12 octubre 2023
Eliminar Event Listener en JavaScript

Este tutorial enseña cómo eliminar un detector de eventos en JavaScript.

Utilice el método removeEventListener() para eliminar el detector de eventos en JavaScript

Si creamos un elemento y no queremos que realice su comportamiento previsto cuando el usuario interactúa con él, tenemos que eliminar el detector de eventos de ese elemento. Logramos esto usando la función incorporada de JavaScript removeEventListener(). Esta función elimina el detector de eventos adjunto de un elemento y detiene su acción predefinida. Podemos deshabilitar un clic en un botón eliminando el detector de eventos adjunto.

La función acepta los siguientes parámetros:

  1. type: Es una cadena que especifica el tipo de acción del usuario para la que queremos eliminar el detector de eventos.
  2. listener: La función de escucha de eventos que queremos eliminar de dicho elemento.
  3. options: es un parámetro opcional que ayuda a especificar las características del oyente del evento. Se pueden configurar las siguientes opciones:
    • capture: Es una variable booleana que dice que el evento irá al oyente registrado antes de pasar a cualquier evento de destino en el árbol DOM.
    • mozSystemGroup: una variable booleana que indica que el detector de eventos se agregará al grupo del sistema. Está disponible solo para código que se ejecuta en Chrome de XBL / Firefox.
  4. useCapture: Es una variable booleana que indica si el oyente de eventos es un oyente de captura. También es un parámetro opcional.
var element_name = document.querySelector('#btn');
var count = 0;
var counter = function(event) {
  count++;
  // perform the intended function in case of occurence of event
  if (count == 2) {
    this.removeEventListener('click', myHandler);
  }
} element_name.addEventListener('click', counter);

En el código anterior, agregamos un detector de eventos y especificamos la función a realizar si se activa el detector. Si el usuario intenta activar el mismo detector de nuevo, eliminamos el detector de eventos usando removeEventListener(). Logramos esto seleccionando primero el elemento en el que queremos agregar / eliminar el detector de eventos. Luego, inicializamos un contador para mantener el recuento del número de clics. Finalmente, declaramos que el controlador de eventos dispara y también incrementa el recuento. En caso de que el usuario haga clic dos veces, se activa removeEventListener().

Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn