Я повинен використовувати ванільний JavaScript для проекту. У мене є кілька функцій, одна з яких - кнопка, яка відкриває меню. Він працює на сторінках, де існує цільовий ідентифікатор, але викликає помилку на сторінках, де ідентифікатор не існує. На тих сторінках, де функція не може знайти ідентифікатор, я отримую помилку "Неможливо прочитати властивість" addEventListener "з нулем", і жодна з інших моїх функцій не працює.
Нижче - код кнопки, яка відкриває меню.
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, щоб він шукав ідентифікатор лише на певних сторінках, але точно не був впевнений.
class
замість цього використовували ваш html id
та ви закликали до getElementById
свого сценарію.