プロジェクトにはバニラJavaScriptを使用する必要があります。いくつかの機能がありますが、その1つはメニューを開くボタンです。ターゲットIDが存在するページでは機能しますが、IDが存在しないページではエラーが発生します。関数がIDを見つけられないページで、「nullのプロパティ '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ステートメントを使用して、特定のページのIDのみを検索するようにしますが、正確にはわかりません。
class
代わりにhtml を使用してid
いgetElementById
て、スクリプトでを呼び出す場合にのみ発生します。