ฉันต้องใช้วานิลลา JavaScript สำหรับโปรเจ็กต์ ฉันมีฟังก์ชั่นบางอย่างซึ่งหนึ่งในนั้นคือปุ่มที่เปิดเมนู ทำงานบนหน้าที่มีรหัสเป้าหมาย แต่ทำให้เกิดข้อผิดพลาดบนหน้าที่ไม่มีรหัส ในหน้าเหล่านั้นที่ฟังก์ชันไม่พบ id ฉันได้รับข้อผิดพลาด "ไม่สามารถอ่านคุณสมบัติ 'addEventListener' ของ null" และฟังก์ชันอื่น ๆ ของฉันไม่ทำงาน
ด้านล่างนี้คือรหัสสำหรับปุ่มที่เปิดเมนู
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 ในหน้าที่ระบุเท่านั้น แต่ไม่แน่ใจอย่างแน่นอน