Eu tenho que usar o JavaScript vanilla para um projeto. Tenho algumas funções, uma das quais é um botão que abre um menu. Funciona em páginas onde o id de destino existe, mas causa um erro nas páginas onde o id não existe. Nas páginas em que a função não consegue encontrar o id, recebo um erro "Não é possível ler a propriedade 'addEventListener' de nulo" e nenhuma das minhas outras funções funcionam.
Abaixo está o código do botão que abre o menu.
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;
};
Como faço para lidar com isso? Provavelmente, preciso envolver todo esse código em outra função ou usar uma instrução if / else para que ele busque apenas o id em páginas específicas, mas não tenho certeza exatamente.
class
em seu html em vez de id
e solicitar um getElementById
em seus scripts.