Ich muss Vanille-JavaScript für ein Projekt verwenden. Ich habe einige Funktionen, von denen eine eine Schaltfläche ist, die ein Menü öffnet. Es funktioniert auf Seiten, auf denen die Ziel-ID vorhanden ist, verursacht jedoch einen Fehler auf Seiten, auf denen die ID nicht vorhanden ist. Auf den Seiten, auf denen die Funktion die ID nicht finden kann, wird der Fehler "Eigenschaft 'addEventListener' von null kann nicht gelesen werden" angezeigt, und keine meiner anderen Funktionen funktioniert.
Unten finden Sie den Code für die Schaltfläche, mit der das Menü geöffnet wird.
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 damit um? Ich muss diesen Code wahrscheinlich alle in eine andere Funktion einschließen oder eine if / else-Anweisung verwenden, damit nur auf bestimmten Seiten nach der ID gesucht wird, aber nicht genau.
class
in Ihrem HTML statt verwendet haben id
und Sie getElementById
in Ihren Skripten ein fordern .