[英]Javascript - Remove class with document.addEventListener not working
[英]hook on javascript “document.addEventListener”
在我的html中,我有一個事件綁定,如下所示:
document.addEventListener('keydown', onKeyDown);
現在,我想鈎住keydown
事件,即,當keydown
發生時,調用另一個函數並手動觸發onKeyDown
。
document.addEventListener('keydown', onKeyDown);
已經在那里(上游),我不想更改它。 總結一下:
`keydown` -> `do something` -> `onKeyDown`
有沒有辦法做到這一點?
如果可以訪問onKeyDown
方法,則可以將其從事件偵聽器中刪除,然后重新附加修改后的版本:
function myKeyDown() {
// your logic
onKeyDone.apply(this, arguments);
}
document.addEventListener('keydown', myKeyDown);
document.removeEventListener('keydown', onKeyDown);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.