全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

javascript事件捕获机制【深入分析IE和DOM中的事件模型】

本文实例分析了javascript事件捕获机制。分享给大家供大家参考,具体如下:

1.什么是事件冒泡?

在排序算法中,我们学过冒泡排序法,所谓冒泡就是让底层的东西浮出水面,对于事件冒泡也同样是如此,

下面我们来看一个例子来说明什么是事件冒泡。

<div>
 <button>测试</button>
</div>
<script>
 $("div").bind("click",function(){alert("div")});
 $("button").bind("click",function(){alert("button"});
</script>

当支持事件冒泡时,当我们点击"测试”按钮时,首先会执行的是alert("button"),固名思意:

事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。

当div,button,html根元素都有事件时,事件执行的顺序为:

button->div->html

2.什么是事件捕获?

我们再来看事件捕获,相对于事件捕获,处理时间的顺序与事件冒泡截然相反,同样:

<div>
 <button>测试</button>
</div>
<script>
 $("div").bind("click",function(){alert("div")});
 $("button").bind("click",function(){alert("button"});
</script>

执行这段代码,首先会alert("div"),其次会alert("button")。我们明确事件捕获的概念:

事件从最不精确的对象(document 对象)开始触发,然后到最精确。

同样的如果button,div,html元素上都有绑定事件,那么事件的实行顺序为:

html->div->button

3.各个版本的浏览器对事件的处理机制?

(1)在DOM中,即支持事件冒泡,也支持事件捕获,在W3C的标准中,认为任何事件都是从事件捕获出发,找到最终的结点,此后再进行冒泡,会到根结点。

DOM中支持事件绑定的函数为:

addEventListener("事件名",函数,userCapture);

对于userCapture参数,默认为false,支持事件冒泡。
若在userCapture参数,为true时,支持事件捕获。

(2)对于很多浏览器,都支持addEventListener方法,但是IE不支持!

(3) IE中的事件处理机制,IE中只支持事件冒泡,IE中有一个独有的事件绑定方法

attachEvent方法,此方法有两个参数:

attachEvent("事件名","函数名")

4.如何阻止事件的传播?

无论是事件冒泡还是事件捕获都是可以阻止的。

(1)首先在W3C中阻止事件的传播方法为:stopPropagation(),在IE中,通过设置

cancelBubble=true;

(2) 如何阻止事件的默认行为?在W3C标准中,使用preventDefault方法,在IE中通过设置

window.event.returnValue = false;

PS:关于javascript常用事件及相关说明还可参考本站在线工具:

javascript事件与功能说明大全:
http://tools./table/javascript_event

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript事件相关操作与技巧大全》、《JavaScript时间与日期操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# javascript  # 事件捕获  # IE  # DOM  # 事件模型  # 带你快速理解javascript中的事件模型  # js事件模型与自定义事件实例解析  # javascript事件模型介绍  # javascript事件模型实例分析  # Javascript基础知识(一)核心基础语法与事件模型  # 关于javascript DOM事件模型的两件事  # javascript 传统事件模型构造的事件监听器实现代码  # javascript事件模型代码  # 详解JS浏览器事件模型  # 绑定  # 都有  # 最不  # 的是  # 都是  # 相关内容  # 遍历  # 中有  # 是从  # 感兴趣  # 这段  # 数据结构  # 给大家  # 再来  # 不支持  # 当我们  # 还可  # 相对于  # 更多关于  # 学过 


相关文章: 建站主机是什么?如何选择适合的建站主机?  广州建站公司哪家好?十大优质服务商推荐  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  临沂网站制作公司有哪些,临沂第四中学官网?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Bpmn 2.0的XML文件怎么画流程图  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何通过山东自助建站平台快速注册域名?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  建站主机无法访问?如何排查域名与服务器问题  如何通过VPS搭建网站快速盈利?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何用已有域名快速搭建网站?  建站之星导航菜单设置与功能模块配置全攻略  如何基于云服务器快速搭建网站及云盘系统?  如何选择靠谱的建站公司加盟品牌?  如何在Windows服务器上快速搭建网站?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  制作企业网站建设方案,怎样建设一个公司网站?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何在阿里云ECS服务器部署织梦CMS网站?  建站VPS推荐:2025年高性能服务器配置指南  西安专业网站制作公司有哪些,陕西省建行官方网站?  如何通过WDCP绑定主域名及创建子域名站点?  如何在建站宝盒中设置产品搜索功能?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  网站图片在线制作软件,怎么在图片上做链接?  如何通过可视化优化提升建站效果?  建站之星安装模板失败:服务器环境不兼容?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  小程序网站制作需要准备什么资料,如何制作小程序?  红河网站制作公司,红河事业单位身份证如何上传?  制作网页的网站有哪些,电脑上怎么做网页?  如何在万网自助建站中设置域名及备案?  香港服务器选型指南:免备案配置与高效建站方案解析  如何用AWS免费套餐快速搭建高效网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何用免费手机建站系统零基础打造专业网站?  建站为何优先选择香港服务器?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  如何在宝塔面板中创建新站点?  ,石家庄四十八中学官网?  如何在云主机上快速搭建多站点网站?  如何高效搭建专业期货交易平台网站?  建站主机选哪种环境更利于SEO优化? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。