本文实例分析了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小时内与您取得联系。