PointerEvent:pointerId 属性

Baseline 已广泛支持

此特性已经十分成熟,可在许多设备和浏览器版本上使用。自 2020 年 7 月以来,它已在各大浏览器中可用。

pointerIdPointerEvent 接口的一个只读属性,它是一个分配给触发事件的指针的标识符。该标识符是唯一的,与其他所有活动的指针事件的标识符不同。

-1 表示该 PointerEvent 不是由指点设备生成的。(例如,通过键盘激活按钮时触发的 click 事件。)否则,该值可能是随机生成的,不应依赖它来传达有关设备的任何特定信息。该值仅保证在页面或会话的生命周期内保持稳定。

注意: pointerId 属性在不同浏览器中的实现不一致,并且并不总是为每个墨迹笔触或与屏幕的交互保持持久性。要可靠地同时识别屏幕上的多个指点设备,请参阅 PointerEvent.persistentDeviceId

一个数字。

示例

以下代码片段比较了先前保存的 pointerId 与刚刚触发的 pointerdown 事件的 pointerId

js
let id; // Let's assume that this is a previously saved pointerId

target.addEventListener("pointerdown", (event) => {
  // Compare previous event's ID that was cached
  // to current event's ID and handle accordingly
  if (id === event.pointerId) process_event(event);
});

规范

规范
指针事件
# dom-pointerevent-pointerid

浏览器兼容性