e.key && e.which && e.keyCode

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了e.key && e.which && e.keyCode相关的知识,希望对你有一定的参考价值。

官方推荐用e.key来描述状态码,其他两种属性可能会在未来被废弃。
且key,keyCode和which 为只读属性
 
但是会有浏览器兼容性的问题,可以采用如下代码:
 
let key = ‘‘;
if (e.key) {
    // onKeyDown,对应的e.key = ‘ArrowDown ArrowUp Enter’等
    key = e.key;
} else {
    let code = e.which || e.keyCode;
    key = String.fromCharCode(code);
} 
 
具体Key对应参考:

以上是关于e.key && e.which && e.keyCode的主要内容,如果未能解决你的问题,请参考以下文章

检测粘贴事件;

使用Javascript判断键盘大小写是否开启

使用 javascript 将用户类型转换为大写

将 CR/LF 插入文本区域

JQuery keyup 防止在 Chrome 中选择文本。怎么解决?

AngularJS禁用密钥的方法