js事件的冒泡和捕获
2016-01-14 22:37
501 查看
<!DOCTYPE HTML>
<html >
<head>
<meta charset="UTF-8">
</head>
<body>
<div id="b">
<div id="d">
aa
<div>
<div>
<script type="text/javascript">
var a=document.getElementById("d");
a.addEventListener("click",function(){alert('2')},true) //1
a.addEventListener("click",function(){alert('3')},false) //2
var c=document.getElementById("b");
c.addEventListener("click",function(){alert('4')},false) //3
c.addEventListener("click",function(){alert('1')},true) //4
</script>
</body>
</html>
输出为1,2,3,4类似一个u形状。
测试环境是在IE11和火狐上,据说IIE8不支持捕获并且也不支持以上两个函数,大部分浏览器一开始只支持冒泡,现在连IE都支持捕获和这两个函数了。
利用这个程序更好地理解了事件的捕获和冒泡,重点在于addEventListener的第三个参数,可以通过1,2,3,4的两两组合测试,事件冒泡和捕获的过程和原理。
<html >
<head>
<meta charset="UTF-8">
</head>
<body>
<div id="b">
<div id="d">
aa
<div>
<div>
<script type="text/javascript">
var a=document.getElementById("d");
a.addEventListener("click",function(){alert('2')},true) //1
a.addEventListener("click",function(){alert('3')},false) //2
var c=document.getElementById("b");
c.addEventListener("click",function(){alert('4')},false) //3
c.addEventListener("click",function(){alert('1')},true) //4
</script>
</body>
</html>
输出为1,2,3,4类似一个u形状。
测试环境是在IE11和火狐上,据说IIE8不支持捕获并且也不支持以上两个函数,大部分浏览器一开始只支持冒泡,现在连IE都支持捕获和这两个函数了。
利用这个程序更好地理解了事件的捕获和冒泡,重点在于addEventListener的第三个参数,可以通过1,2,3,4的两两组合测试,事件冒泡和捕获的过程和原理。
相关文章推荐
- JavaScript回顾--15_document工具
- json中头疼的null
- JS写的倒计时功能 - 修改过部分Bug
- JSON的两种解析方式
- 【bzoj1560】【jsoi2009】【火星藏宝图】【dp】
- JS之浏览器对象
- JSP转译为Servlet错误可能发生的3个时候
- 深入理解JavaScript的原型和原型链
- JS-BOM对象
- JS基本知识点
- 浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
- Javascript图片预加载详解
- 说说JSON和JSONP,也许你会豁然开朗
- js命名空间
- Jersey支持json格式
- js时间显示器及页面返回程序
- Torch7安装gfx.js出错
- JavaScript+css+ div HTML遮罩層效果
- extend 方法在js框架中的设计
- @JsonView 简单介绍