在 javascript 中模擬鍵盤輸入對于自動化任務或測試應用程序非常有用。 keyboardevent api 允許開發者以編程方式觸發鍵盤事件。
示例
下面的代碼片段模擬按下 ctrl + enter 命令。 bubbles 標志確保事件在 dom 中向上移動,因此文檔中更高的任何元素也可以檢測到并響應它。
const event = new keyboardevent('keydown', { key: 'enter', ctrlkey: true, bubbles: true, }); document.dispatchevent(event);
登錄后復制
下面的代碼片段模擬在特定輸入字段上按 shift + enter 命令。
const event = new KeyboardEvent('keydown', { key: 'Enter', shiftKey: true, bubbles: true, }); document.querySelector('input').dispatchEvent(event);
登錄后復制