Javascript 何时使用KeyboardEvent vs addEventListener进行键控
我见过添加事件侦听器的示例,创建/调度KeyboardEvent和调用addEventListener。是否有理由同时做这两件事(可能是旧的IE版本)?或者仅仅是Javascript 何时使用KeyboardEvent vs addEventListener进行键控,javascript,events,closures,Javascript,Events,Closures,我见过添加事件侦听器的示例,创建/调度KeyboardEvent和调用addEventListener。是否有理由同时做这两件事(可能是旧的IE版本)?或者仅仅是addEventListener就足以支持所有浏览器+>=IE11 const keyboard = new KeyboardEvent('keyup', { view: window, bubbles: true, cancelable: true }); document.addEventListener('keyup', _cl
addEventListener
就足以支持所有浏览器+>=IE11
const keyboard = new KeyboardEvent('keyup', { view: window, bubbles: true, cancelable: true });
document.addEventListener('keyup', _closureMethod, false);
document.dispatchEvent(keyboard);
您描述的是两件不同的事情:
- 在
上使用keyup
时,您需要等待按下键盘按钮触发addEventListener
事件keyup
- 创建一个
并分派它模拟一个keyboard事件
事件。你不需要一个事件监听器,因为它是一个人工事件keyup
dispatch(newkeyboardevent(…)
模拟按键,或者更精确地说模拟按键的按键部分。我不确定,为什么他不简单地调用处理程序,比如\u closurethod()代码>。这与简单地添加eventListener和浏览器兼容性无关;他在这里尝试其他东西。我只在我记忆中使用addEventListener。似乎足够了。旧浏览器是主观的。在我看来,任何比IE9更古老的东西都应该被视为古代教科书。所以我不在乎有没有人支持更老的东西。