挂钩javascript“document.addEventListener”

时间:2013-02-04 02:59:10

标签: javascript events

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

document.addEventListener('keydown', onKeyDown);

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

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

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

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

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

function myKeyDown() {
    // your logic
    onKeyDone.apply(this, arguments);
}
document.addEventListener('keydown', myKeyDown);
document.removeEventListener('keydown', onKeyDown);