美文网首页
事件的三个阶段

事件的三个阶段

作者: 王远清orz | 来源:发表于2019-11-04 10:15 被阅读0次
<style>
    #box1 {
      width: 300px;
      height: 300px;
      background-color: red;
    }

    #box2 {
      width: 200px;
      height: 200px;
      background-color: green;
    }

    #box3 {
      width: 100px;
      height: 100px;
      background-color: blue;
    }
  </style>

<body>
  <div id="box1">
    <div id="box2">
      <div id="box3">
      </div>
    </div>
  </div>
  <script>
    // addEventListener 的第三个参数的作用
    var box1 = document.getElementById('box1');
    var box2 = document.getElementById('box2');
    var box3 = document.getElementById('box3');

    var array = [box1, box2, box3];

    // addEventListener 的第三个参数为false的时候 : 事件冒泡
    // addEventListener 的第三个参数为true的时候 :  事件捕获
    
    // 事件的三个阶段:
    // 第一个阶段: 捕获阶段
    // 第二个阶段: 执行当前点击的元素
    // 第三个阶段: 冒泡阶段
    // for (var i = 0; i < array.length; i++) {
    //   array[i].addEventListener('click', function () {
    //     console.log(this.id);
    //   }, true);
    // }

    // document.body.addEventListener('click', function () {
    //   console.log('body');
    // }, true);


    // box.onclick  只有事件冒泡
    // box.attachEvent
    // attachEvent只有两个参数, 只有事件冒泡
    // box.attachEvent('onclick', function () {
    // });
    

    for (var i = 0; i < array.length; i++) {
      var box = array[i];
      box.onclick = function () {
        console.log(this.id);
      }
    }
    document.body.onclick = function () {
      console.log('body');
    }

    document.onclick = function () {
      console.log('document');
    }

  </script> 
</body>

相关文章

  • 事件冒泡(阻止冒泡)和事件捕捉(阻止捕获)

    原理 : DOM事件流(event flow ): 存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。 事件...

  • 事件冒泡、事件捕获、事件委托

    一、DOM事件流 DOM事件流(event flow)存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段,事件...

  • 高阶组件

    事件补充 事件的三个阶段事件捕获阶段处于事件阶段事件冒泡阶段react中的事件为合成事件(根据 W3C spec ...

  • 二、小程序事件

    事件的三个阶段:一、事件的捕获阶段二、事件的处理阶段三、事件的冒泡阶段 事件的声明周期比如说捕获阶段:touchs...

  • DOM事件

    DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。 事件捕获(eve...

  • 实习第七十天(js事件机制)

    DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。 事件捕获(eve...

  • JavaScript 事件(一)

    1. 事件流 事件流描述的是从页面中接收事件的顺序。事件流包括三个阶段:事件捕获阶段,处于目标阶段,事件冒泡阶段。...

  • 前端面试(一)

    一、事件传播流程 js事件传播流程主要分为三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。 二、Ajax轮询—...

  • DOM事件流

    DOM的事件流包括三个阶段:事件捕获阶段,处于目标阶段,事件冒泡阶段。首先发生的是事件捕获,为截获事件提供了机会。...

  • js事件机制

    一、js事件机制三个阶段:事件捕获、事件目标处理函数、事件冒泡 js中事件执行的整个过程称之为事件流,分为三个阶段...

网友评论

      本文标题:事件的三个阶段

      本文链接:https://www.haomeiwen.com/subject/sbghvctx.html