element.removeEventListener()方法將刪除已與element.addEventListener()方法關聯(lián)的事件處理程序。
注意:要刪除事件處理程序,用addEventListener()方法指定的函數(shù)必須是外部的“命名”函數(shù),如下面的示例(myFunc)。
匿名函數(shù),例如“ element .removeEventListener(“ event ”,function(){ statement });“ 不管用。
使用document.addEventListener()方法將事件處理程序附加到文檔。
使用document.removeEventListener()方法從文檔中刪除事件處理程序。
element.removeEventListener(event, listener, useCapture)
var box = document.getElementById("para");
//將事件處理程序附加到id="para "的P元素上
box.addEventListener("mousemove", myFunc);
// 從具有id =“ para”的P元素中刪除事件處理程序
box.removeEventListener("mousemove", myFunc);測試看看?/?表中的數(shù)字指定了完全支持removeEventListener()方法的第一個瀏覽器版本:
| Method | ![]() | ![]() | ![]() | ![]() | ![]() |
| removeEventListener() | 1 | 1 | 7 | 1.0 | 9 |
| 參數(shù) | 描述 |
|---|---|
| event | (必需)要刪除的JavaScript事件的名稱。使用事件時不使用“ on”前綴,例如使用“ click”代替“ onclick”或“ mousedown”代替“ onmousedown”。 有關所有HTML DOM事件的列表,請參考我們完整的HTML DOM事件對象參考。 |
| listener | (必需)要刪除的JavaScript函數(shù)的名稱。 |
| useCapture | (可選)布爾值,指定是在捕獲階段還是冒泡階段中刪除事件。默認為false。 可能的值:
注意:如果事件處理程序已附加兩次,一次附加捕獲,一次附加冒泡,則必須分別將其分別移除。 您可以在我們的JavaScript事件傳播教程中閱讀有關事件傳播的更多信息 |
| 返回值: | 沒有 |
|---|---|
| DOM版本: | DOM 2級 |
JavaScript教程:事件監(jiān)聽器
JavaScript教程:事件傳播
HTML DOM參考:element .addEventListener()
HTML DOM參考:document.addEventListener()
HTML DOM參考:document.removeEventListener()