element.removeEventListener()方法將刪除已與element.addEventListener()方法關(guān)聯(lián)的事件處理程序。
注意:要?jiǎng)h除事件處理程序,用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);測(cè)試看看?/?
表中的數(shù)字指定了完全支持removeEventListener()方法的第一個(gè)瀏覽器版本:
Method | ![]() | ![]() | ![]() | ![]() | ![]() |
removeEventListener() | 1 | 1 | 7 | 1.0 | 9 |
參數(shù) | 描述 |
---|---|
event | (必需)要?jiǎng)h除的JavaScript事件的名稱。使用事件時(shí)不使用“ on”前綴,例如使用“ click”代替“ onclick”或“ mousedown”代替“ onmousedown”。 有關(guān)所有HTML DOM事件的列表,請(qǐng)參考我們完整的HTML DOM事件對(duì)象參考。 |
listener | (必需)要?jiǎng)h除的JavaScript函數(shù)的名稱。 |
useCapture | (可選)布爾值,指定是在捕獲階段還是冒泡階段中刪除事件。默認(rèn)為false。 可能的值:
注意:如果事件處理程序已附加兩次,一次附加捕獲,一次附加冒泡,則必須分別將其分別移除。 您可以在我們的JavaScript事件傳播教程中閱讀有關(guān)事件傳播的更多信息 |
返回值: | 沒有 |
---|---|
DOM版本: | DOM 2級(jí) |
JavaScript教程:事件監(jiān)聽器
JavaScript教程:事件傳播
HTML DOM參考:element .addEventListener()
HTML DOM參考:document.addEventListener()
HTML DOM參考:document.removeEventListener()