为什么 Touch 对象缺少 MouseEvent 上的 offsetX/Y 属性?

Why do Touch objects lack the offsetX/Y properties present on MouseEvent?

MouseEvent 界面上的 W3C CSSOM View Module draft defines offsetXoffsetY 属性。

这些对我来说似乎很有用(而且我有),我希望能够在触摸事件期间获得相同的值。 (但这个问题不是问如何;那是在别处。)

Touch objects 据我所知,没有定义等价物。

这有什么原因吗?

I asked the group who looks after the Touch spec.

问题的答案是规范是在事后编写的。它只是浏览器中已经存在的行为的反映,而不是根据浏览器应努力遵守的良好标准和实践编写的内容。

换句话说,Safari 和其他浏览器没有添加这些属性(可能是疏忽,正如@Oriol 在他的评论中所建议的那样),仅此而已。

我听说游说 Apple 添加新功能非常困难,因此由于 W3C 不评估他们成功的机会,因此不会对这些类型的反向规范进行这样的调整。

建议着眼于 PointerEvents 的未来,它继承自 MouseEvent,因此应该具有这些 offsetXoffsetY 属性。