Javascript跨浏览器输入层

Javascript跨浏览器输入层,javascript,jquery,input,keyboard-events,Javascript,Jquery,Input,Keyboard Events,我正在制作一个广泛使用键盘的web应用程序。我注意到内置浏览器事件处理在不同浏览器之间不一致,jQuery没有很好地规范化(例如,Firefox发送keypress作为退格,chrome没有)。我想知道是否有一个javascript库规范了这些特性,并为键盘事件处理提供了一个统一的接口。以下是几个: 请注意,第一个是俄语,但谷歌翻译在翻译方面做得很好。翻译谷歌 我没有试过任何一个,但没有看到其他人提出任何建议。希望这能给你一个起点。祝你好运 我对你的大问题没有答案,但我知道建议使用“key

我正在制作一个广泛使用键盘的web应用程序。我注意到内置浏览器事件处理在不同浏览器之间不一致,jQuery没有很好地规范化(例如,Firefox发送
keypress
作为退格,chrome没有)。我想知道是否有一个javascript库规范了这些特性,并为键盘事件处理提供了一个统一的接口。

以下是几个:

请注意,第一个是俄语,但谷歌翻译在翻译方面做得很好。翻译谷歌


我没有试过任何一个,但没有看到其他人提出任何建议。希望这能给你一个起点。祝你好运

我对你的大问题没有答案,但我知道建议使用“keyup”而不是“keypress”,因为缺乏跨浏览器的实现。你可能正在做一些很棒的事情,但需要注意的是:制作一个行为方式与其他web应用程序明显不同的web应用程序是非常危险的。对于像游戏这样的东西,这可能是一个好主意,因为它可能会增加兴趣和挑战。对于像银行应用程序这样的应用程序,它可能会引起很多混乱和挫折。请尝试@kinakuta:您不能使用
keyup
而不是
keypress
,一般来说:它们有不同的用途
keyup
在按键释放时触发,而
keypress
在按键按下后立即触发(当按下按键时生成自动重复字符时,可能会触发)
keypress
是唯一可以告诉您有关键入字符的任何可靠信息的事件
keyup
keydown
仅告诉您按下/释放的物理键的代码。实际上,所有主要浏览器都支持按键,但在实现上有一些变化: