首頁 >web前端 >js教程 >如何在 JavaScript 中以程式設計方式模擬按鍵事件?

如何在 JavaScript 中以程式設計方式模擬按鍵事件?

Linda Hamilton
Linda Hamilton原創
2024-12-25 04:22:21460瀏覽

How Can I Programmatically Simulate Key Press Events in JavaScript?

在JavaScript 中以程式方式模擬按鍵事件

問題:

模擬是否可行以程式方式進行按鍵事件JavaScript?

答案:

與Webkit 和Gecko 相容的非jQuery 解決方案:

無需模擬按鍵事件使用Query,您可以利用以下交叉相容解決方案:

var keyboardEvent = document.createEvent('KeyboardEvent');
var initMethod = typeof keyboardEvent.initKeyboardEvent !== 'undefined' ? 'initKeyboardEvent' : 'initKeyEvent';
    
keyboardEvent[initMethod](
  'keydown', // event type: keydown, keyup, keypress
  true, // bubbles
  true, // cancelable
  window, // view: should be window
  false, // ctrlKey
  false, // altKey
  false, // shiftKey
  false, // metaKey
  40, // keyCode: unsigned long - the virtual key code, else 0
  0, // charCode: unsigned long - the Unicode character associated with the depressed key, else 0
);
document.dispatchEvent(keyboardEvent);

以上是如何在 JavaScript 中以程式設計方式模擬按鍵事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn