为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MMMHUHU 2019-05-28 17:39:56
是否可以通过编程方式模拟按键事件?是否可以在JavaScript中以编程方式模拟按键事件?
查看完整描述

3 回答

?
白板的微信

TA贡献1883条经验 获得超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);


查看完整回答
反对 回复 2019-05-28
?
噜噜哒

TA贡献1784条经验 获得超7个赞

如果你可以使用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");});


查看完整回答
反对 回复 2019-05-28
  • 3 回答
  • 0 关注
  • 841 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信