js——事件冒泡与捕获小例子

Posted 记性不好,多记记吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js——事件冒泡与捕获小例子相关的知识,希望对你有一定的参考价值。

布局代码

#outer{
    width: 300px;
    height: 300px;
    background: red;
}
#inner{
    width: 200px;
    height: 200px;
    background: green;
}

<div id="outer">
    <div id="inner"></div>
</div>

js测试代码

var inner = document.getElementById("inner");
var outer = document.getElementById("outer");
inner.addEventListener("click", function(e){
    alert("inner");
}, true);
outer.addEventListener("click", function(e){
    alert("outer");
}, true);
document.addEventListener("click", function(e){
    alert("document");
}, true);

鼠标点击下图绿色部分,addEventListener最后一个参数的设置(是否用capture):

  • true捕获,依次出现:document—>outer—>inner
  • false冒泡,依次出现:innert—>outer—>document

 

以上是关于js——事件冒泡与捕获小例子的主要内容,如果未能解决你的问题,请参考以下文章

事件捕获与事件冒泡

js阻止冒泡和默认事件(默认行为)详解

js关于冒泡事件与捕获事件的详解

js函数中 如何阻止事件冒泡

js 事件冒泡与事件捕获

JS 事件冒泡捕获。学习记录