为什么Chrome会发出PointerEvents而Firefox会发出MouseEvents,以及在我的代码中应该使用哪种类型定义。

9

对于 TypeScript 我还比较新手,但我尽可能精确地为所有方法添加类型定义。

当我在 Chrome 中单击时,会触发 PointerEvent。而在 Firefox 中会触发 MouseEvent。 我知道 PointerEvent 扩展了 MouseEvent,根据 https://developer.mozilla.org/en-US/docs/Web/API/PointerEvent#browser_compatibility,Firefox 也支持这两种事件。

  1. 为什么 Chrome 和 Firefox 会触发不同的事件?
  2. 在我的事件监听器中应该使用哪种类型(可能是 MouseEvent)?
  3. 最重要的是,如果两者显示不同的内容,如何确定使用哪种类型?(即是否可以相信 Chrome,还是必须查阅文档?)
1个回答

2

只想提到一个令人困惑的地方,就是MDN文档指定click是一个MouseEvent。此外,根据W3C规范,dblclick似乎是MouseEvent的一部分,而不是PointerEvent。 - neaumusic

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