HTML DOM removeEventListener() 方法
實例
移除由 addEventListener() 方法添加的 "mousemove" 事件:
document.addEventListener("mousemove", myFunction);
// 移除文檔中的事件句柄
document.removeEventListener("mousemove", myFunction);
嘗試一下 ?
定義和使用
document.removeEventListener() 方法用于移除由 document.addEventListener() 方法添加的事件句柄。
注意: 如果要移除事件句柄,addEventListener() 的執(zhí)行函數(shù)必須使用外部函數(shù),如上實例所示 (myFunction)。
匿名函數(shù),類似 "document.removeEventListener("event", function(){ myScript });" 該事件是無法移除的。
提示: 使用 element.addEventListener() 和element.removeEventListener() 方法來添加或移除指定元素的事件句柄。
瀏覽器支持
表格中的數(shù)字表示支持該方法的第一個瀏覽器的版本號。
方法 | |||||
---|---|---|---|---|---|
removeEventListener() | 1.0 | 9.0 | 1.0 | 1.0 | 7.0 |
注意: Internet Explorer 8 及更早IE版本不支持 removeEventListener() 方法,Opera 7.0 及 Opera 更早版本也不支持。 但是,對于這些不支持該函數(shù)的瀏覽器,你可以使用 detachEvent() 方法來移除由 attachEvent() 方法添加的事件句柄 (查看 "更多實例" 了解跨瀏覽器的解決方案)。
語法
參數(shù)值
參數(shù) | 描述 |
---|---|
event | 必須。要移除的事件名稱。 注意: 不要使用 "on" 前綴。例如,使用 "click" ,而不是使用 "onclick"。 提示: 所有 HTML DOM 事件,可以查看我們完整的HTML DOM Event 對象參考手冊。 |
function | 必須。指定要移除的函數(shù)。 |
useCapture | 可選。布爾值,指定移除事件句柄的階段。 可能值:
|
技術細節(jié)
DOM 版本: | DOM Level 2 events |
---|---|
返回值: | 沒有返回值 |
修改記錄: | 在 Firefox 6 和 Opera 12.0 中 useCapture 參數(shù)是可選的。 (在 Chrome、IE 和 Safari 中一直都是可選的)。 |
更多實例
實例
如果瀏覽器不支持 removeEventListener() 方法,你可以使用 detachEvent() 方法實現(xiàn)。
該實例演示了跨瀏覽器的解決方法:
document.removeEventListener("mousemove", myFunction);
} else if (document.detachEvent) { // IE 8 及更早IE版本
document.detachEvent("onmousemove", myFunction);
}
嘗試一下 ?
相關文章
JavaScript 教程: HTML DOM EventListener
JavaScript 參考手冊: element.removeEventListener()
更多建議: