![](/img/trans.png)
[英]Triggering a keydown event programmatically in vanilla Javascript
[英]JavaScript keydown event is not triggering with setTimeout
我想在经过特定时间后自动触发keydown
事件。 我使用以下代码为此设置了一个超时事件:
setTimeout(
function() {
document.querySelector("body").dispatchEvent(new KeyboardEvent('keydown', {
keyCode: 83,
altKey: true
}));
},
12000
);
然而,它似乎并没有触发任何东西。 谁能帮我弄清楚在这种情况下如何发送按键事件?
我刚试过你的代码,它触发好了:
document.querySelector("body").addEventListener('keydown', (e) => { console.log('triggered', e) }) setTimeout( function() { document.querySelector("body").dispatchEvent(new KeyboardEvent('keydown', { keyCode: 83, altKey: true })); }, 2000 );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.