本文实例分析了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.jb51.net/table/javascript_event
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript事件相关操作与技巧大全》、《JavaScript时间与日期操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技巧汇总》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》
希望本文所述对大家JavaScript程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]