前言
DOM事件是指当HTML上发生某种事件,如点击、滚动时,DOM允许JavaScript对发生的事件作出反应,一般而言是在事件发生是JavaScript执行某个函数。
事件流
事件流描述的是从页面中接收事件的顺序。事件发生时会在元素节点与根节点之间按照特定的顺序传播,路径所经过的所有节点都会收到该事件,这个传播过程即DOM事件流。
捕获事件流:最初由网景公司提出,指,当某个事件发生时,最大的节点document最先收到事件,随后在传入到最小的节点。
冒泡事件流:最初是IE的设点,与捕获事件流正好相反,即最小的节点最先收到事件,最大的节点最后收到事件。在工作中,冒泡事件流的使用往往多于捕获事件流。
W3C标准:2002年为了统一标准,W3C提出将事件流标准化为一个事件发生时先从进行捕获在进行冒泡,开发者可以自己觉得在哪个时期执行相应的函数。