【javascript】事件流

事件流

  • 事件流描述的是从页面中接收事件的顺序。
  • IE 的事件流是事件冒泡流,而Netscape Communicator 的事件流是事件捕获流。

1、事件冒泡

  • IE 的事件流叫做事件冒泡(eventbubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上传播到较为不具体的节点(文档)。


    
        Event Bubbling Example
    
    
        
Click Me
如果你单击了页面中的
元素,那么这个click 事件会按照如下顺序传播. (1)
(2) (3) (4) document
【javascript】事件流_第1张图片
事件冒泡.png

2、事件捕获

  • 事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点应该最后接收到事件。
  • 事件捕获的用意在于在事件到达预定目标之前捕获它。
单击
元素就会以下列顺序触发click 事件。 (1) document (2) (3) (4)
【javascript】事件流_第2张图片
事件捕获.png

3、DOM事件流

  • “DOM2级事件”规定的事件流包括三个阶段:事件捕获阶段、处于目标阶段和事件冒泡阶段。
  • 首先发生的是事件捕获,为截获事件提供了机会。然后是实际的目标接收到事件。最后一个阶段是冒泡阶段,可以在这个阶段对事件做出响应。


    【javascript】事件流_第3张图片
    事件触发顺序.png

    好好学习

你可能感兴趣的:(【javascript】事件流)