removeEventListener()方法必须使用外部函数
                                                        
                                
                                7844次阅读
                            
                            
                                
                                574人点赞
                            
                            
                            
                                
                                发布时间: 2023-03-23 16:52:39
                            
                        
                        
                            
                                
                                扫码到手机查看
                                
                                    ![]() 
                                
                            
                        
                    特别注意
注意:如果要移除事件句柄,addEventListener() 的执行函数必须使用外部函数,如上实例所示 (myFunction)。匿名函数,类似 "document.removeEventListener("event", function(){myScript});" 该事件是无法移除的。
// 向 <div> 元素添加事件句柄
document.getElementById("myDIV").addEventListener("mousemove", myFunction);
// 移除 <div> 元素的事件句柄
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);removeEventListener() 方法用于移除由addEventListener()方法添加的事件句柄。
注意:Internet Explorer 8 及更早IE版本不支持 removeEventListener() 方法,Opera 7.0 及 Opera 更早版本也不支持。 但是,对于这些不支持该函数的浏览器,你可以使用detachEvent()方法来移除由 attachEvent() 方法添加的事件句柄
语法:
element.removeEventListener(event, function, useCapture)参数值
| Parameter | Description | 
|---|---|
| event | 必须。要移除的事件名称。.注意:不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。提示:所有 HTML DOM 事件,可以查看我们完整的HTML DOM Event 对象参考手册。 | 
| function | 必须。指定要移除的函数。 | 
| useCapture | 可选。布尔值,指定移除事件句柄的阶段。可能值: 
 | 
 
                     
                     
                     
                     
                     
                     
                     
             
             
             目录
        目录