javascript - 在 KeyboardEvent 中,应使用哪个属性来确定按下哪个键?

标签 javascript keyboard-events

例如按键事件将返回以下内容

KeyboardEvent {
    charCode: 32,
    code: "Space",
    key: " ", // space character
    keyCode: 32,
    which: 32
}

其中哪些(如果有)已被弃用/不应使用?代码对我来说很有意义,因为它是人类可读的。 Afaik,which 已被弃用。

最佳答案

我刚刚做了一些研究...根据 mdn ( https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent ),我们应该使用 key “如果可用”。

char 已弃用

charCode 已弃用

keyCode 已弃用

which 已弃用

code 并未被弃用,因此我假设如果 key 不可用,我们就使用它。

关于javascript - 在 KeyboardEvent 中,应使用哪个属性来确定按下哪个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42567826/

相关文章:

javascript - 如果我在innerHTML中写入一些内容,如何获得准确的副本?

javascript - Protractor 切换到上一个选项卡

asp.net - 在 ASP.NET 中调试 Javascript

macos - 为什么“Key Down 事件掩码”不起作用,但“全部掩码”却起作用?

javascript - 如何制作背景不透明的全屏 iframe?

javascript - KeyboardEvent.keyCode 已弃用,但变音符号呢?

ios - 禁用键盘上的键

javascript - 仅当所有字段已满时,如何在按 "Enter"时接受值?

c# - Windows Phone 键盘打开事件和属性

javascript - Angular Ui 数据网格过滤问题