无法读取属性'addEventListener'的null错误
Cannot read property 'addEventListener' of null Error
我的代码不断出现错误。
我正在试着检查按钮是否在页面上,如果是的话,继续。按钮在加载时不在页面上,而是在表单提交后替换表单的外部页面上。然后通过ajax加载感谢html页面。
var reloadButton = document.getElementById('reloadPage');
if (reloadButton.length > 0) {
function reloadPage() {
location.reload();
}
if (reloadButton.addEventListener) {
reloadButton.addEventListener('click', reloadPage, false);
} else {
reloadButton.attachEvent('onclick', reloadPage);
}
}
我知道,如果元素if不存在,就会出现错误,但这就是我创建if语句的原因。我应该换一种方式检查元素吗?
reloadButton.length试图调用某个可能存在或不存在的属性。如果不可用,则尝试访问该属性会导致错误。你可以简单地做:
if (reloadButton)
相关文章:
- 开箱即用的Light Switch HTML应用程序在IE9中存在null错误
- 如何删除此JavaScript null错误
- 失败:切换弹出窗口时,条目中的null值:name=null错误
- TypeError: document.getElementById(..) 为 null - 错误消息
- 与正则表达式一起使用时无法读取属性长度 null 错误
- 未捕获的类型错误:无法设置属性'className'的null错误
- Jquery无法读取null错误的属性
- 无法读取属性'addEventListener'的null错误
- javascript中Canvas为null错误
- 无法设置null错误的innerHTML.尽管存在html ID
- JavaScript表单属性null错误
- 使用带有javascript的单选按钮..获取null错误
- 为什么我得到'无法读取属性样式为null ';错误
- JavaScript视频播放null错误
- Slick .js不能添加null错误
- 三.js:无法补间对象位置 var(获得 null 错误),但对象本身实际上是可用的
- Google Sheet Script在循环过程中出现Null错误
- 包含jquery时,$(document)为null错误
- JavaScript getElementById返回null错误
- 无法读取属性'addEventListener'的null错误,不确定原因