JavaScript:推荐的键盘事件&属性

时间:2015-11-20 12:26:03

标签: javascript javascript-events keyboard

我正在尝试理解JavaScript和&amp ;;的官方标准。键盘。

传统上,我会使用keydownkeyupkeypress事件,以及codecharCode属性,以找出哪个键。但是,在查看文档时,似乎所有内容都已弃用未广泛实施

换句话说,你不应该单向做,但你不能做到另一回事。当然,我可能错过了一些东西。

处理键盘事件的最安全,跨平台,面向未来的方法是什么?

更多细节

根据MDN,引用W3C,keypress事件已弃用,以支持input事件。但是,input似乎仅适用于inputtextarea元素(在我的情况下这是正常的,但并非所有应用程序都必须这样)。此外,正如预期的那样,IE无法正常工作(例如,没有响应删除)。

没有提及keydown和keyup适合新方案的地方。

1 个答案:

答案 0 :(得分:0)

jQuery source

中被盗
var key = event.charCode != null ? event.charCode : event.keyCode;

澄清:不推荐使用事件,但charCode / keyCode执行不一致(咳嗽 IE 咳嗽)。