Javascript错误-AddEventListener
我正在youtube上观看Traversy Media web教程,在教程中,他从头开始创建了一个模式,在Javascript错误-AddEventListener,javascript,event-listener,Javascript,Event Listener,我正在youtube上观看Traversy Media web教程,在教程中,他从头开始创建了一个模式,在17.00分钟时,我收到一个错误- "Uncaught TypeError: Cannot read property 'addEventListener' of null" 代码片段 //获取模态元素 var modal=document.getElementById('simpleModel'); //获取打开模式按钮 var modalBtn=document.getElement
17.00分钟时,我收到一个错误-
"Uncaught TypeError: Cannot read property 'addEventListener' of null"
代码片段
//获取模态元素
var modal=document.getElementById('simpleModel');
//获取打开模式按钮
var modalBtn=document.getElementById('modalBtn');
//接近按钮
var closeBtn=document.getElementById('closeBtn');
//听一听咔嗒声
modalBtn.addEventListener('click',openmodel);
//打开模式的功能
函数openModal(){
控制台日志(123);
}
点击这里
&时代;
你好…我是一名模特
这是因为在HTML页面中没有id为modalBtn
的按钮(或任何元素),因为添加了#id
来代替id
。因此,在单击此处中更改#id
将修复您的错误。如果Javascript没有找到要在其中添加事件侦听器的元素,它将抛出一个错误。属性中的#id
并不意味着id
属性
//获取模态元素
var modal=document.getElementById('simpleModel');
//获取打开模式按钮
var modalBtn=document.getElementById('modalBtn');
//接近按钮
var closeBtn=document.getElementById('closeBtn');
//听一听咔嗒声
modalBtn.addEventListener('click',openmodel);
//打开模式的功能
函数openModal(){
控制台日志(123);
}
点击这里
&时代;
你好…我是一名模特
单击此处
删除上一行中的字符#,然后重试
编辑:
应该是这样的
<button id="modalBtn" class="button">Click Here</button>
点击这里
我不认为这个问题是重复的,因为OP没有在HTML中正确添加id属性,因此出现了错误。谢谢,这解决了我的问题:)不客气:)编码愉快
<button id="modalBtn" class="button">Click Here</button>