这主要是一个健全性检查。两个 Shift 键的键码都是 16。这是否意味着浏览器中实际上无法区分左移和右移事件?
最佳答案
在支持 DOM3
的较新浏览器中,您可以使用 event.location
来检查位置。
在 the DOM3 spec ,为位置定义了 4 个常量:DOM_KEY_LOCATION_STANDARD
、DOM_KEY_LOCATION_LEFT
、DOM_KEY_LOCATION_RIGHT
和 DOM_KEY_LOCATION_NUMPAD
。
在这种情况下,您可以这样做:
if (event.location === KeyboardEvent.DOM_KEY_LOCATION_LEFT){
} else if (event.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT){
}
关于javascript - javascript能区分左移键和右移键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22029033/