移除由 addEventListener() 方法添加的 "mousemove" 事件:
document.removeEventListener() 方法用于移除由 document.addEventListener() 方法添加的事件句柄。
注意: 如果要移除事件句柄,addEventListener() 的执行函数必须使用外部函数,如上实例所示 (myFunction)。
匿名函数,类似 "document.removeEventListener("event", function(){ myScript });" 该事件是无法移除的。
提示: 使用 element.addEventListener() 和 element.removeEventListener() 方法来添加或移除指定元素的事件句柄。
参数 | 描述 |
---|---|
event |
必须。要移除的事件名称。 注意: 不要使用 "on" 前缀。 例如,使用 "click" ,而不是使用 "onclick"。 |
function | 必须。指定要移除的函数。 |
useCapture |
可选。布尔值,指定移除事件句柄的阶段。 可能值:
|
DOM 版本: | DOM Level 2 events |
---|---|
返回值: | 没有返回值 |
修改记录: | 在 Firefox 6 和 Opera 12.0 中 useCapture 参数是可选的。 (在 Chrome、IE 和 Safari 中一直都是可选的)。 |
如果浏览器不支持 removeEventListener() 方法,你可以使用 detachEvent() 方法实现。
该实例演示了跨浏览器的解决方法:
JavaScript 教程: HTML DOM EventListener
JavaScript 参考手册: element.removeEventListener()