onpointerdown
和 onclick
事件处理程序有什么区别?
有任何实际差异吗?事件在 DOM 树上传播的方式不一样吗?是否有一些设备仅响应这些事件之一?
我最初以为只有
pointerdown
是在触摸设备或笔上触发的,但 onclick
似乎也会被触发。
是的,有。
pointerDown
实际上相当于onMouseDown
,但主要区别在于mouseDown
仅发送到Element
,但pointerDown
可以发送到Document
、Window
和Element
。
onpointerdown
和 onclick
事件处理程序有什么区别?pointerDown
可以捕获右/左/中点击。
onClick
仅捕获左键单击。
实例:
这个例子会更清楚。
添加到 Nawaf 答案: 事件处理程序被触发的时间点也不同(至少在使用鼠标时)。
根据我在 Android 项目上的经验,我发现使用 PointerDown 比使用 PointerClick 更快。
对于那些处理按钮或事件触发器并优先考虑快速执行的人来说,PointerDown事件是我推荐的方法,也是更快的方法。