我到处搜索,阅读MDN上的文档,但我似乎无法解决这个问题。
I want to emulate the client pressing the space bar using 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
有人可以帮我解决吗?
你可以这样做
var e = new KeyboardEvent('keydown',{'keyCode':32,'which':32});
Demo: https://jsfiddle.net/5se13tmg/ https://jsfiddle.net/5se13tmg/
参考:https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)