簡體   English   中英

JavaScript keydown 事件未通過 setTimeout 觸發

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM