addEventListener-第三个参数 useCapture
来源:互联网 发布:pdf.js使用方法 编辑:程序博客网 时间:2024/05/22 21:02
- 转载自:http://www.cftea.com/c/2008/10/MQ0U26KP565GNM5Q.asp
addEventListener-开始 - addEventListener-事件流
- addEventListener-第三个参数 useCapture
- addEventListener-event 对象的属性和方法
- addEventListener-有用的笔记
addEventListener 有三个参数:第一个参数表示事件名称(不含 on,如 "click");第二个参数表示要接收事件处理的函数;第三个参数为 useCapture,本文就讲解它。
<div id="outDiv">
<div id="middleDiv">
<div id="inDiv">请在此点击鼠标。</div>
</div>
</div>
<div id="info"></div>
<div id="middleDiv">
<div id="inDiv">请在此点击鼠标。</div>
</div>
</div>
<div id="info"></div>
var outDiv = document.getElementById("outDiv");
var middleDiv = document.getElementById("middleDiv");
var inDiv = document.getElementById("inDiv");
var info = document.getElementById("info");
outDiv.addEventListener("click", function () { info.innerHTML += "outDiv" + "<br>"; }, false);
middleDiv.addEventListener("click", function () { info.innerHTML += "middleDiv" + "<br>"; }, false);
inDiv.addEventListener("click", function () { info.innerHTML += "inDiv" + "<br>"; }, false);
var middleDiv = document.getElementById("middleDiv");
var inDiv = document.getElementById("inDiv");
var info = document.getElementById("info");
outDiv.addEventListener("click", function () { info.innerHTML += "outDiv" + "<br>"; }, false);
middleDiv.addEventListener("click", function () { info.innerHTML += "middleDiv" + "<br>"; }, false);
inDiv.addEventListener("click", function () { info.innerHTML += "inDiv" + "<br>"; }, false);
上述是我们测试的代码,根据 info 的显示来确定触发的顺序,有三个 addEventListener,而 useCapture 可选值为 true 和 false,所以 2*2*2,可以得出 8 段不同的程序。
- 全为 false 时,触发顺序为:inDiv、middleDiv、outDiv;
- 全为 true 时,触发顺序为:outDiv、middleDiv、inDiv;
- outDiv 为 true,其他为 false 时,触发顺序为:outDiv、inDiv、middleDiv;
- middleDiv 为 true,其他为 false 时,触发顺序为:middleDiv、inDiv、outDiv;
- ……
最终得出如下结论:
- true 的触发顺序总是在 false 之前;
- 如果多个均为 true,则外层的触发先于内层;
- 如果多个均为 false,则内层的触发先于外层。
下面提供全部代码,您可以更改其中的 true、false 值,来进行测试。注意,不适用于 IE。
- addEventListener-第三个参数 useCapture
- addEventListener的第三个参数
- addEventListener的第三个参数
- addEventListener的第三个参数
- addEventListener第三个参数作用
- addEventListener的第三个参数
- addEventListener的第三个参数
- addEventListener方法的第三个参数
- JavaScript addEventListener第三个参数作用
- addEventListener函数第三个参数的作用
- 转载:JavaScript addEventListener第三个参数作用
- JS addEventListener第三个参数作用
- js的addEventListener第三个参数相关
- HTML DOM addEventListener()第三个参数介绍
- 事件传播与addEventListener()方法的第三个参数
- 图片onerror的性能优化及addEventListener的第三个参数
- useCapture
- addEventListener第二个参数的handleEvent
- 支付宝
- List<String> 转 Object[]
- 找零钱 stut 1223
- LigerUI 中hidden 隐藏控件不能预付值问题?
- xml中哪些元素是子元素
- addEventListener-第三个参数 useCapture
- extjs textField之后添加一个button以及后台数据交互
- 随便写点什么吧
- POJ2503-map
- 点到点与端到端通信有什么区别
- 化缘
- 传智播客php培训目录
- 关于mysql数据占用CPU高的问题,命令SHOW FULL COLUMNS FROM
- Object.wait()与Object.notify()的用法