博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
冒泡、捕获的问题
阅读量:5161 次
发布时间:2019-06-13

本文共 648 字,大约阅读时间需要 2 分钟。

1.事件流描述的是从页面接收事件的顺序。

2.IE的事件流叫做事件冒泡,即事件开始时由最具体的元素来接收事件,然后逐级向上传播到较为不具体的节点;

3.Netscape团队提出的另外一种事件流叫做事件捕获。事件捕获的思想是不太具体节点最先接收事件,然后具体的节点应该最后接收到事件。

4.DOM2级事件规定事件流包括三个阶段:事件捕获阶段、出于目标阶段、事件冒泡阶段。首先发生的是事件捕获,为截获事件提供了机会,然后是实际的目标接收到事件。

   最后是冒泡阶段,可以对这个阶段的事件作出响应。

5.取消事件冒泡:原因---只希望事件发生在目标元素而不是父元素上。方法:添加取消事件冒泡的方法;

6.不是所有的事件都可以冒泡或捕获,例如:blur、focus、load、unload

//阻止事件冒泡的通用函数

function stopBubble(e){
// 如果传入了事件对象,那么就是非ie浏览器
  if(e&&e.stopPropagation){
    //因此它支持W3C的stopPropagation()方法
    e.stopPropagation();
  }else{
    //否则我们使用ie的方法来取消事件冒泡
    window.event.cancelBubble = true;
  }
}

参考文档:

转载于:https://www.cnblogs.com/shamoguying1140/archive/2012/12/05/2802496.html

你可能感兴趣的文章
WIN32 窗口封装类实现
查看>>
号外!GNOME 3.22 正式发布喽!!!
查看>>
[USACO2003][poj2018]Best Cow Fences(数形结合+单调队列维护)
查看>>
JS调用后台方法大全
查看>>
一种脱离VC编程软件的方法学习C/C++编程(搭建EditPlus实现在文本编辑框中执行.c文件...
查看>>
软硬件之共生之道——一千零一夜的启发
查看>>
(一一二)图文混排中特殊文字的点击与事件处理
查看>>
iPhone开发经典语录集锦 (转)
查看>>
SVM基础必备常识
查看>>
FPGA时序约束的几种方法 (转)
查看>>
cocos2dx 3.x tolua 分析
查看>>
oracle 外网访问
查看>>
jdbc连接数据库方式问题
查看>>
一步一回头撞在了南墙上
查看>>
POJ2965 The Pilots Brothers' refrigerator
查看>>
C# 2.0 中的新增功能01 分布类与分部方法
查看>>
关于腾讯ip接口一个流传很广的错误用法
查看>>
XMU 1056 瞌睡 vs 听课 【动态规划】
查看>>
openlayers3中应用proj4js
查看>>
java 浅拷贝和深拷贝
查看>>