• 事件(冒泡与捕获)


    一、事件冒泡

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

    如果你点击了页面的<div> 那么这个click 事件会按照如下顺序传播

    (1)<div>

    (2)<body>

    (3)<html>

     (4)  document

    也就是说,click事件首先在div 元素上发生,而这个元素就是我们单击的元素,然后,click事件沿DOM树向上传播,在每一级点上都会发生,直至传播到document对象看下图:

       所有现在浏览器都支持冒泡,但在具体实现上还是有一些差别。IE5.5及更早版本中的事件冒泡会跳过html元素(从body直接跳到document)IE9、Firefox、chrome和Safari则将事件一直冒泡到window对象

    二、事件捕获

    事件捕获的用意在与事件到达目标之前获取它。如图

    在DOM事件流中,实际的目标(div元素)在捕获阶段不会接收到事件。这意味着在捕获阶段事件从document到html在到body后就停止了,下一个阶段是“处于目标”阶段,于是事件在div上发生,并在事件处理(后面将会讨论这个概念)中被看成冒泡阶段的一部分。然后,冒泡阶段发生,事件有传播回文档。

     这是我简单的理解,如有不足请多多提出、加以改正。

  • 相关阅读:
    Quartz.net 定时任务在IIS中未按时执行
    扩展方法
    mysql 实用语句
    jquery each map
    js匿名函数多时注意
    ASP.NET MVC3调用分部视图
    eclipse快捷键
    regular 点滴
    适配器模式
    php代码实现简单图片下载
  • 原文地址:https://www.cnblogs.com/ice-ice/p/5131327.html
Copyright © 2020-2023  润新知