0

在我的 html 中,我有一个事件绑定,如下所示:

document.addEventListener('keydown', onKeyDown);

现在我想挂钩keydown事件,即,当发生时,调用另一个函数并手动keydown触发。onKeyDown

已经document.addEventListener('keydown', onKeyDown);存在(上游),我不想改变它。所以总结一下:

`keydown` -> `do something` -> `onKeyDown`

有没有办法做到这一点?

4

1 回答 1

1

如果onKeyDown可以访问您的方法,则可以将其从事件侦听器中删除并重新附加修改后的版本:

function myKeyDown() {
    // your logic
    onKeyDone.apply(this, arguments);
}
document.addEventListener('keydown', myKeyDown);
document.removeEventListener('keydown', onKeyDown);
于 2013-02-04T03:14:23.990 回答