HTML DOM removeEventListener() 方法
HTML DOM removeEventListener() 方法
实例
移除 addEventListener() 方法添加的 "mousemove" 事件:
// 向 <div> 元素添加事件句柄
document.getElementById("myDIV").addEventListener("mousemove", myFunction);
// 移除 <div> 元素的事件句柄
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);
document.getElementById("myDIV").addEventListener("mousemove", myFunction);
// 移除 <div> 元素的事件句柄
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);
尝试一下 »
定义和用法
removeEventListener() 方法用于移除由 addEventListener() 方法添加的事件句柄。
注意: 如果要移除事件句柄,addEventListener() 的执行函数必须使用外部函数,如上实例所示 (myFunction)。
匿名函数,类似 "document.removeEventListener("event", function(){ myScript });" 该事件是无法移除的。
浏览器支持
表格中的数字表示支持该方法的第一个浏览器的版本号。
方法 | |||||
---|---|---|---|---|---|
removeEventListener() | 1.0 | 9.0 | 1.0 | 1.0 | 7.0 |
注意: 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 | 可选。布尔值,指定移除事件句柄的阶段。 可能值:
|
技术细节
DOM 版本: | DOM Level 2 events |
---|---|
返回值: | 没有返回值 |
修改记录: | 在 Firefox 6 和 Opera 12.0 中 useCapture 参数是可选的。 (在 Chrome、IE 和 Safari 中一直都是可选的)。 |
更多实例
实例
如果浏览器不支持 removeEventListener() 方法,你可以使用 detachEvent() 方法实现。
该实例演示了跨浏览器的解决方法:
var x = document.getElementById("myDIV");
if (x.removeEventListener) { // // 所有浏览器,除了 IE 8 及更早IE版本
x.removeEventListener("mousemove", myFunction);
} else if (x.detachEvent) { // IE 8 及更早IE版本
x.detachEvent("onmousemove", myFunction);
}
if (x.removeEventListener) { // // 所有浏览器,除了 IE 8 及更早IE版本
x.removeEventListener("mousemove", myFunction);
} else if (x.detachEvent) { // IE 8 及更早IE版本
x.detachEvent("onmousemove", myFunction);
}
尝试一下 »
相关页面
JavaScript 教程: HTML DOM EventListener
JavaScript 参考手册: document.removeEventListener()