Tôi phải sử dụng JavaScript vani cho một dự án. Tôi có một vài chức năng, một trong số đó là nút mở menu. Nó hoạt động trên các trang có id đích tồn tại, nhưng gây ra lỗi trên các trang không tồn tại id. Trên những trang mà hàm không thể tìm thấy id, tôi nhận được lỗi "Không thể đọc thuộc tính 'addEventListener' của null" và không có hàm nào khác của tôi hoạt động.
Dưới đây là mã cho nút mở 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;
};
Làm thế nào để đối phó với điều này? Tôi có lẽ cần phải bọc tất cả mã này trong một hàm khác hoặc sử dụng câu lệnh if / else để nó chỉ tìm kiếm id trên các trang cụ thể, nhưng không chắc chắn chính xác.
classtrong html của mình thay vì idvà bạn yêu cầu một getElementByIdtrong các tập lệnh của mình.