详解addEventListener的三个参数之useCapture

前端之家收集整理的这篇文章主要介绍了详解addEventListener的三个参数之useCapture前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

addEventListener 有三个参数:第一个参数表示事件名称(不含 on,如 "click");第二个参数表示要接收事件处理的函数;第三个参数为 useCapture,本文就讲解它。

代码如下:

代码如下:
"; },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相关文章