Мне нужно использовать ванильный JavaScript для проекта. У меня есть несколько функций, одна из которых - кнопка, открывающая меню. Он работает на страницах, где существует целевой идентификатор, но вызывает ошибку на страницах, где идентификатор не существует. На тех страницах, где функция не может найти идентификатор, я получаю сообщение об ошибке «Не удается прочитать свойство addEventListener 'со значением null», и ни одна из других моих функций не работает.
Ниже приведен код кнопки, открывающей меню.
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;
};
Как мне с этим справиться? Мне, вероятно, нужно обернуть этот код другой функцией или использовать оператор if / else, чтобы он выполнял поиск только идентификатора на определенных страницах, но не был уверен в точности.