Tengo que usar JavaScript vainilla para un proyecto. Tengo algunas funciones, una de las cuales es un botón que abre un menú. Funciona en páginas donde existe la identificación de destino, pero causa un error en páginas donde la identificación no existe. En aquellas páginas donde la función no puede encontrar la identificación, recibo un error "No se puede leer la propiedad 'addEventListener' de nulo" y ninguna de mis otras funciones funciona.
A continuación se muestra el código del botón que abre el menú.
function swapper() {
toggleClass(document.getElementById('overlay'), 'open');
}
var el = document.getElementById('overlayBtn');
el.addEventListener('click', swapper, false);
var text = document.getElementById('overlayBtn');
text.onclick = function(){
this.innerHTML = (this.innerHTML === "Menu") ? "Close" : "Menu";
return false;
};
¿Cómo me enfrento a esto? Probablemente necesite envolver este código en otra función o usar una declaración if / else para que solo busque la identificación en páginas específicas, pero no estoy seguro exactamente.
class
en su html en lugar de id
y solicita un getElementById
en sus scripts.