跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

详解addEventListener的三个参数之useCapture

addEventListener 有三个参数:第一个参数表示事件名称(不含 on,如 "click");第二个参数表示要接收事件处理的函数;第三个参数为 useCapture,本文就讲解它。 复制代码 代码如下:
请在此点击鼠标。
复制代码 代码如下: 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" + "
"; }, false); middleDiv.addEventListener("click", function () { info.innerHTML += "middleDiv" + "
"; }, false); inDiv.addEventListener("click", function () { info.innerHTML += "inDiv" + "
"; }, 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,则内层的触发先于外层。 以上就是本文的全部内容了,希望大家能够喜欢。 您可能感兴趣的文章: Javascript 的addEventListener()及attachEvent()区别分析 addEventListener 的用法示例介绍 window.addEventListener来解决让一个js事件执行多个函数 document.addEventListener使用介绍 JS在IE和FF下attachEvent,addEventListener学习笔记 事件绑定之小测试 onclick && addEventListener javascript attachEvent和addEventListener使用方法 addEventListener()第三个参数useCapture (Boolean)详细解析 讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别 addEventListener()与removeEventListener()解析

相关文章