js事件流机制
2016-01-14 11:02
477 查看
点击窗体中的div是如何实现的,通过一段代码测试了一下
document.addEventListener(“click”,function(){alert(“点击body”)},true);//true在捕获阶段响应,false在目标阶段响应,本程序中我设置的为true,所以在捕获阶段响应。
所以本例中我点击白色的div,依次弹出alert(“点击body”),alert(“点击black”),alert(“点击white”)(在捕获阶段响应)
如果我换成false,我点击白色的div,依次弹出alert(“点击white”),alert(“点击black”),alert(“点击body”)(在响应阶段响应)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script> window.onload=function(){ var d1 = document.getElementById("d1"); var d2 = document.getElementById("d2"); document.addEventListener("click",function(){alert("点击body")},true);//true在捕获阶段响应,false在目标阶段响应 d1.addEventListener("click",function(){alert("点击black")},true); d2.addEventListener("click",function(){alert("点击white")},true); } </script> </head> <body> <div id="d1"style="background:black; width:600px;height:400px;"> <div id="d2" style="position: absolute;background:white;left:150px;top:60px;width:300px;height:300px;"></div> </div> </body>
document.addEventListener(“click”,function(){alert(“点击body”)},true);//true在捕获阶段响应,false在目标阶段响应,本程序中我设置的为true,所以在捕获阶段响应。
所以本例中我点击白色的div,依次弹出alert(“点击body”),alert(“点击black”),alert(“点击white”)(在捕获阶段响应)
如果我换成false,我点击白色的div,依次弹出alert(“点击white”),alert(“点击black”),alert(“点击body”)(在响应阶段响应)
相关文章推荐
- JSP MVC模式
- web开发的三大基本语言
- JavaScript学习总结1
- JSONModel 使用
- javascript检测flash插件是否被禁用的方法
- jstack,jmap,jstat
- Jsp + structs2 界面无法跳转的问题
- JS限制文本框输入金额,保留2位小数
- js点击打开弹窗
- iOS中JavaScript和OC交互
- javascript中数组去重的4种方法
- 动态实现二级下拉框(有点乱)
- javascript笔记——jqGrid 格式化时间列
- fastjson使用(九) -- JSONPath使用
- javascript 工作常用小方法总结
- cookie中存、取json格式的数据
- 浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
- JavaScript操作DOM的那些坑
- JSON对象和JSON字符串的转换
- Js获取当前日期时间及其它操作