【发布时间】:2015-08-03 10:28:30
【问题描述】:
我有这段代码:
window.addEventListener('keydown', function (e) {
console.log(e.which);
console.log(e.keyCode);
});
var evObj = new KeyboardEvent('keydown', {key:65});
window.dispatchEvent(evObj);
为什么我在控制台看到 0 而不是 65 ??
e.keyCode 和 e.which 都是 0 而不是 65,我使用的是 Chrome 最新版本
非常感谢。
【问题讨论】:
-
如果您只需要 Chrome,就像您在其他地方评论的那样,这是 this question 的副本,它有一个有效的答案。
-
Object.defineProperty(evObj , "which", {"value" : 666})将覆盖 which 作为解决方法。
标签: javascript events triggers keyboard