Saya harus menggunakan vanilla JavaScript untuk sebuah proyek. Saya punya beberapa fungsi, salah satunya adalah tombol yang membuka menu. Ini berfungsi pada halaman di mana id target ada, tetapi menyebabkan kesalahan pada halaman di mana id tidak ada. Pada halaman di mana fungsi tidak dapat menemukan id, saya menerima kesalahan "Tidak dapat membaca properti 'addEventListener' dari null" dan tidak ada fungsi saya yang lain yang berfungsi.
Di bawah ini adalah kode untuk tombol yang membuka 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;
};
Bagaimana saya menangani ini? Saya mungkin perlu membungkus semua kode ini di fungsi lain atau menggunakan pernyataan if / else sehingga hanya mencari id pada halaman tertentu, tetapi tidak yakin persis.
class
html Anda dan bukan id
dan Anda memanggil getElementById
dalam skrip Anda.