簡體   English   中英

鈎上JavaScript“ document.addEventListener”

[英]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.

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