我已经到处搜索,在MDN上阅读了文档,但似乎无法解决这个问题。
我想要使用JavaScript模拟客户端按下空格键。
我尝试过:
var e = new KeyboardEvent('keydown');
e.which = e.keyCode = 32; // 32 is the keycode for the space bar
document.dispatchEvent(e);
然而,出于某种原因,这并没有起作用;如果将以下事件处理程序放在上述代码之前:
document.addEventListener('keydown', function(ev){
console.log(ev.which);
});
控制台记录了 0
。
由于某些原因,该事件被触发,但键始终为 0
。
有人能帮我修复它吗?