簡體   English   中英

刪除事件監聽器

[英]Removing event listeners

如果我將事件處理程序添加到類似

HTMLElement.onclick = somefunction;

如何刪除以上述樣式添加的事件處理程序。

我嘗試使用如下所示的removeEventListener,但是沒有用。

HTMLElement.removeEventListener('click', somefunction)

我能做什么?

如果使用onclick分配方法,則需要將onclick重新分配給另一個值以“解除綁定”它,例如:

HTMLElement.onclick = null;

請注意,盡管使用onclick被認為是一種不好的做法,因為它不允許您綁定多個函數,請改用addEventListener

addEventListenerremoveEventListener使用

HTMLElement.addEventListener('click', somefunction)
HTMLElement.removeEventListener('click', somefunction)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM