Digamos que tengo una etiqueta de anclaje que tiene un oyente establecido por alguna biblioteca (que está usando la clase para agregarla, que también se usa para agregar estilo, por lo tanto, no puedo simplemente eliminar la clase del elemento).
Digamos también que ya no quiero a ese oyente, por lo que me gustaría tener el comportamiento predeterminado del navegador, ¿cómo lo restablezco a los valores predeterminados?
En este caso, estamos hablando de una etiqueta de anclaje, pero me gustaría tener una solución general para esto.
Ejemplo:
// library example code [...document.getElementsByClassName("test")].forEach(el =>{ el.addEventListener("click", e => { e.preventDefault() alert("wrong listener") }) }) // how to reset? // document.getElementsByClassName("test").forEach(el => el.resetListeners()) // ^^^^^^^^^^^^^^^^^ .test{ color: red; } <a href="#" class="test">click me</a>