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.
class
trong html của mình thay vì id
và bạn yêu cầu một getElementById
trong các tập lệnh của mình.