DOM模型事件传播机制应用
来源:互联网 发布:java招聘 编辑:程序博客网 时间:2024/05/18 17:27
一 介绍
DOM模型事件传播先后沿着两个方向传播:在第一阶段,也就是事件捕获阶段,事件从最顶层的对象依次向下传播,因此先触发顶层对象的事件处理函数,然后依次向下,直到传播到事件所发生的最底层对象;接着进入第二阶段,也就是事件冒泡阶段,事件传播一直向上溯,直到最顶层对象。
DOM模型事件传播机制模型如下图
DOM为Event对象提供了stoppropagation()方法,该方法能阻止事件传播。
二 代码
<!DOCTYPE html><html><head><meta name="author" content="Yeeku.H.Lee(CrazyIt.org)"/><meta http-equiv="Content-Type" content="text/html; charset=GBK"/><title>阻止事件传播</title></head><body>友情链接:<br /><!--目标超链接--><a id="mylink" href="http://www.crazyit.org">疯狂Java联盟</a><div id="show"></div><script type="text/javascript">// 事件捕获阶段的处理函数var killClick1 =function(event){// 取消默认事件的默认行为 event.preventDefault();// 阻止事件传播 event.stopPropagation(); document.getElementById("show").innerHTML+='事件捕获阶段'+ event.currentTarget +"<br />";}//事件冒泡阶段的处理函数var killClick2 =function(event){// 取消事件的默认行为 event.preventDefault();// 阻止事件传播 event.stopPropagation(); document.getElementById("show").innerHTML+='事件冒泡阶段'+ event.currentTarget +"<br />";}// // 在事件捕获阶段,分别为超链接对象、document对象绑定事件处理函数。 document.addEventListener("click", killClick1,true); document.getElementById("mylink").addEventListener("click", killClick1,true);// 在事件冒泡阶段,分别为超链接对象、document对象绑定事件处理函数。 document.addEventListener("click", killClick2,false); document.getElementById("mylink").addEventListener("click", killClick2,false);</script></body></html>
三 运行结果
阅读全文
0 0
- DOM模型事件传播机制应用
- DOM模型转发事件应用
- Android 事件传播机制
- android 事件传播机制
- jQuery学习日记(四):DOM level 2事件传播机制
- JavaScript事件传播(冒泡机制)
- Android View事件传播机制
- DOM事件模型总结
- dom事件模型级别
- DOM事件模型级别
- DOM 事件模型
- DOM事件模型
- 【JS】DOM事件模型
- DOM 事件模型
- DOM事件模型学习
- dom事件模型
- ApplicationContext事件传播实际应用
- ApplicationContext事件传播实际应用
- DOM绑定事件处理器
- OC 协议与代理
- 跨浏览器访问事件的方法
- 优化SQL查询:如何写出高性能SQL语句
- java加密解密AES实现
- DOM模型事件传播机制应用
- shell 脚本自动发布 APP
- Android的设计模式-状态模式
- DOM模型转发事件应用
- spring boot 关于单项目的重复启动
- 访问权限控制
- Oracle 11g R2静默安装安装
- 跨浏览器拖动HTML元素
- Object方法