Die Eigenschaft 'addEventListener' von null kann nicht gelesen werden

Ich habe mit vanilla-JavaScript für ein Projekt. Ich habe ein paar Funktionen, eine davon ist eine Schaltfläche, öffnet sich ein Menü. Es funktioniert auf den Seiten, wo die Ziel-id vorhanden ist, verursacht aber einen Fehler auf den Seiten wo die id nicht vorhanden ist. Auf den Seiten, wo die Funktion nicht finden kann, die id bekomme ich eine "Cannot read property 'addEventListener' von null " Fehler, und keiner von meinen anderen Funktionen arbeiten.

Unten ist der code für die Schaltfläche, öffnet sich das 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;
};

Wie gehe ich mit diesem? Muss ich wohl alle wickeln Sie diesen code in einer anderen Funktion, oder verwenden Sie eine if/else-Anweisung, so dass es nur nach der id auf bestimmten Seiten, aber nicht ganz sicher.

InformationsquelleAutor der Frage morocklo | 2014-09-29

Schreibe einen Kommentar