La idea clave Una función registrada como escucha puede dejar de ser necesaria. removeEventListener la elimina si le pasas el mismo nombre de función y el mismo tipo de evento.
Ejemplo paso a paso Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.
Ejemplo explicado { js }
const boton = document.querySelector('#accion');
function avisar() {
document.querySelector('#saludo').textContent = 'Sigue activo';
}
boton.addEventListener('click', avisar);
document.querySelector('#desactivar').addEventListener('click', () => {
boton.removeEventListener('click', avisar);
document.querySelector('#saludo').textContent = 'Desactivado';
});Editar y probar este mismo ejemplo ↓
avisar tiene nombre para poder reutilizar la misma referencia. addEventListener la conecta al primer botón. Al pulsar Desactivar, removeEventListener la desconecta; los clics posteriores no ejecutan avisar. Un error habitual Una función flecha nueva no es la misma referencia que otra idéntica: para quitar una escucha conserva la función original.
Practica con código Antes de empezar, piensa: ¿Seguirá funcionando el primer botón después de pulsar Desactivar?
Cambia el mensaje de desactivación a «Desconectado». Pulsa Activar, luego Desactivar y de nuevo Activar: debe conservar ese estado.
El resultado que buscamos El mensaje permanece en «Desactivado» tras el último clic.
HTML + CSS + JS Practica aquí
▶ Ejecutar Detener Restaurar Copiar
HTML CSS JavaScript
Código Resultado Consola
Tu misión Cambia el mensaje de desactivación a «Desconectado». Pulsa Activar, luego Desactivar y de nuevo Activar: debe conservar ese estado.
Editor de código · Ctrl/Cmd + Enter
Vista previa aislada · Sin acceso al sitio principal
Consola Lista para ejecutar.
✓ Comprobar solución Sin comprobar
Escribe tu cambio y pulsa «Comprobar solución». Puedes intentarlo tantas veces como quieras.
Listo
Necesito una pista Es importante pulsar los botones en ese orden.
Una pista más La función avisar tiene que pasarse sin paréntesis a ambas operaciones.
Ver solución y explicación Tras pulsar Desactivar, no vuelvas a registrar la escucha. El botón Activar ya no cambiará el mensaje.
Qué debes recordar: removeEventListener necesita la misma función que addEventListener.
Práctica pendiente de corregir ✓ Marcar como leída
La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.
Revisado editorialmente · Referencia técnica específica ↗
← Lección anterior Usa botones que funcionan con teclado Lección siguiente → Proyecto: crea una pregunta de cuestionario