javascript - 在 JavaScript 中,如何创建自己的键盘事件?

标签 javascript events keyboard

在 JavaScript 中,如何创建自己的事件并将其分派(dispatch)给另一个函数。例如,我想创建 Enter 键按下事件,以便我可以分派(dispatch)到另一个接受键盘事件的函数。

最佳答案

来自Is it possible to simulate key press events programmatically?

function simulateKeyPress(character) {
  jQuery.event.trigger({ type : 'keypress', which : character.charCodeAt(0) });
}

$(function() {
  $('body').keypress(function(e) {
    alert(e.which);
  });

  simulateKeyPress("e");
});

<强> DEMO

关于javascript - 在 JavaScript 中,如何创建自己的键盘事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4832776/

相关文章:

javascript - Jquery - 如何使这段代码工作? (从另一个网站提取信息)

vba - 在工作簿的任何工作表中保存最后更改/修改的代码不准确

c# - 事件 ‘System.Windows.Controls.MediaElement.MediaOpened’只能出现在+ =或-=的左侧

android - 如何将触摸事件传输到 RelativeLayout 下方的 View ?

swift - Apple 蓝牙 2009 ANSI 键盘的 ProductID

javascript - Videojs 标记 : how can I customize a special marker rather than using general 'markers' ?

javascript - QuerySelector 从 javascript 数组中给定的名称返回 null

javascript - 使用 Javascript 将我的 html 输入限制为仅文本并警告用户?

c# - 如何拦截所有按键事件,包括 ctrl+alt+del 和 ctrl+tab?

Linux asm - int 16h 模拟读取原始键盘扫描码