[英]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.