KeyboardEvent: location 属性

KeyboardEvent.location 只读属性返回一个 unsigned long,表示键盘或其他输入设备上键位的所在位置。

可能的值为

常量 描述
DOM_KEY_LOCATION_STANDARD 0 该键只有一个版本,或者无法区分键的左右版本,并且没有在数字键盘或被视为数字键盘一部分的键上按下。
DOM_KEY_LOCATION_LEFT 1 该键是键的左侧版本;例如,在标准的 101 键 US 键盘上按下了左侧 Control 键。此值仅用于键盘上有多个可能位置的键。
DOM_KEY_LOCATION_RIGHT 2 该键是键的右侧版本;例如,在标准的 101 键 US 键盘上按下了右侧 Control 键。此值仅用于键盘上有多个可能位置的键。
DOM_KEY_LOCATION_NUMPAD 3

该键位于数字键盘上,或具有对应于数字键盘的虚拟键代码。

注意:NumLock 锁定时,Firefox 始终为数字键盘上的键返回 DOM_KEY_LOCATION_NUMPAD。否则,当 NumLock 未锁定并且键盘实际上具有数字键盘时,Firefox 也始终返回 DOM_KEY_LOCATION_NUMPAD。另一方面,如果键盘没有键盘,例如笔记本电脑,则某些键仅在 NumLock 锁定时变为数字键盘。当此类键触发按键事件时,location 属性值取决于键。也就是说,它不一定是 DOM_KEY_LOCATION_NUMPAD

注意:NumLock 键的按键事件在 Firefox 和 Internet Explorer 上都指示 DOM_KEY_LOCATION_STANDARD

DOM_KEY_LOCATION_MOBILE 非标准 已弃用 4

该键位于移动设备上;这可能在物理键盘或虚拟键盘上。

DOM_KEY_LOCATION_JOYSTICK 非标准 已弃用 5

该键是游戏控制器上的按钮或移动设备上的操纵杆。

数字。

示例

js
function keyEvent(event) {
  console.log(`Location of key pressed: ${event.location}`);
}

规范

规范
UI 事件
# dom-keyboardevent-location

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅