触发和监听事件相关API

一般来说,事件来自输入设备,常见的输入设计有三种:鼠标、键盘、触摸板,其中鼠标和触摸板比较类似,它们被称为pointer设备。

pointer设备是指它的输入最终被抽象成屏幕上的一个点。

点击一个按钮的原理: 我们能够点击鼠标或者触摸板,是操作系统把这个信息对应到了一个逻辑上的按钮,再使得它的视图对点击事件有反应。

捕获与冒泡

点击事件来自鼠标或者触摸板,鼠标点击没有位置信息,一般操作系统会根据位移把坐标计算出来,提供给浏览器。

把这个坐标转化为具体的元素上的事件的过程,就是捕获过程。

而冒泡的过程符合人类的逻辑,当你按电视机开关时,你也按到了电视机。

焦点

键盘事件是由焦点系统控制的