从键盘事件中获取keyCode的正确方法是什么?

8

MDN称keyCodewhich都已经被弃用。

既然这两个已经被弃用,那么获取按键码的正确方式是什么?


1
嗯,它说这个已经被弃用了,但是建议的替代方案 key 还没有被实现。 - MackieeE
这个只在Firefox中工作,并且对于Enter键返回字符串“Enter”,而不是“13”。 - Francisc
你不会在使用 FireFox Nightly 或 Aurora 吧? - MackieeE
不,稳定版的。例如,在 Chrome Canary 上,“key”甚至不存在于“event”对象中。 - Francisc
如果你很担心这个问题,我的建议是使用jQuery来“规范化”这些事情,可以参考这里 - Shadow The Spring Wizard
1
是的,但是这应该是你使用原生JS无需担心的事情。 - Francisc
1个回答

4

您应该使用“key”而不是“keyCode”。

问题在于“key”尚未实现。因此,现在仍需继续使用“keyCode”。


“key”在Firefox中不会返回按键代码,而是对于Enter键返回字符串“Enter”。 - Francisc
你是对的,它不会返回代码,但它还没有被实现,所以如果你想根据按键执行某些操作,你仍然应该在你的代码中使用keyCode。 - Marcelo Biffara

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接