在我的html中,我有一个事件绑定如下:
document.addEventListener('keydown', onKeyDown);
现在我想挂钩keydown
事件,即当keydown
发生时,调用另一个函数并手动触发onKeyDown
。
document.addEventListener('keydown', onKeyDown);
已经存在(上游),我不想改变它。总结一下:
`keydown` -> `do something` -> `onKeyDown`
有没有办法实现这个目标?
答案 0 :(得分:1)
如果可以访问您的onKeyDown
方法,则可以将其从事件侦听器中删除并重新附加修改后的版本:
function myKeyDown() {
// your logic
onKeyDone.apply(this, arguments);
}
document.addEventListener('keydown', myKeyDown);
document.removeEventListener('keydown', onKeyDown);