是否可以通过编程方式模拟按键事件?

是否可以通过编程方式模拟按键事件?

是否可以在JavaScript中以编程方式模拟按键事件?



MMMHUHU
浏览 842回答 3
3回答

白板的微信

一个非jquery版本,适用于webkit和gecko: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, // viewArg: should be window                    false, // ctrlKeyArg                    false, // altKeyArg                    false, // shiftKeyArg                    false, // metaKeyArg                    40, // keyCodeArg : unsigned long the virtual key code, else 0                    0 // charCodeArgs : unsigned long the Unicode character associated with the depressed key, else 0);document.dispatchEvent(keyboardEvent);

噜噜哒

如果你可以使用jQuery 1.3.1:function simulateKeyPress(character) {   jQuery.event.trigger({ type : 'keypress', which : character.charCodeAt(0) });}$(function() {   $('body').keypress(function(e) {     alert(e.which);   });   simulateKeyPress("e");});
打开App,查看更多内容
随时随地看视频慕课网APP