Skip to content

三种事件模型 ​

本节目标:理解“三种事件模型”的核心思路,并能把它用于实际开发或面试表达。 ==现代浏览器一共有三种事件模型。====== DOM0 级模型 ==DOM0====模型不会传播,所以没有事件流的概念,但是现在有的浏览器支持以冒泡的方式实现,它可以在网页中直接定义监听函数,也可以通过== ==js== ==属性来指定监听函数。这种方式是所有浏览器都兼容的。== IE事件模型: ==IE====事件模型的事件有两个过程,事件处理阶段和事件冒泡阶段。事件处理阶段会首先执行目标元素绑定的监听事件。然后是事件冒泡阶段,冒泡指的是事件从目标元素冒泡到====document====,依次检查经过的节点是否绑定了事件监听函数,如果有则执行。这种模型通过== ==attachEvent== ==来添加监听函数,可以添加多个监听函数,会按顺序依次执行。====== DOM2 级事件模型 ==DOM2====级====事件模型的事件共有三个过程,第一个过程是事件捕获阶段。捕获指的是事件从====document====一直向下传播到目标元素,依次检查经过的节点是否绑定了事件监听函数,如果有则执行。后面两个阶段和====IE====事件模型的两个阶段相同。这种事件模型,事件绑定的函数是== ==addEventListener====,其中第三个参数可以指定事件是否在捕获阶段执行。==

本站总访问 — 次