Muszę użyć waniliowego JavaScript do projektu. Mam kilka funkcji, z których jedną jest przycisk otwierający menu. Działa na stronach, na których istnieje identyfikator docelowy, ale powoduje błąd na stronach, na których identyfikator nie istnieje. Na tych stronach, na których funkcja nie może znaleźć identyfikatora, pojawia się błąd „Nie można odczytać właściwości 'addEventListener' o wartości null” i żadna z moich innych funkcji nie działa.
Poniżej znajduje się kod przycisku otwierającego 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;
};
Jak sobie z tym radzę? Prawdopodobnie muszę zawinąć ten kod w inną funkcję lub użyć instrukcji if / else, tak aby szukał identyfikatora tylko na określonych stronach, ale nie był pewien dokładnie.
class
w swoim html zamiast id
i wzywasz getElementById
w swoich skryptach.