码迷,mamicode.com
首页 > 其他好文 > 详细

事件高级 DOM事件流 捕获阶段/冒泡阶段

时间:2020-05-31 22:08:07      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:htm   lse   alt   add   tac   src   attach   rip   info   

技术图片
技术图片

    <div class="father">

        <div class="son">son盒子</div>

    </div>

</div>

<script>
    // DOM事件流 三个阶段
    //  1、js代码中只能执行捕获或者冒泡其中的一个阶段
    // 2、onclick和attachEvent(ie)只能得到冒泡阶段
    // 3、捕获阶段 如果addEventListener 第三个参数是ture
    // 那么则处于捕获阶段 document->html->body->father->son



    // 捕获阶段(外到内
    // 由于是ture即为捕获阶段所以先弹出father,再弹出son;
    // (document -> html -> body -> father -> son)
    // var son = document.querySelector(‘.son‘);
    // var father = document.querySelector(‘.father‘);
    // son.addEventListener(‘click‘, fn, true);
    // function fn() {
    //     alert(‘son‘);
    // }

    // father.addEventListener(‘click‘, fn1, true);
    // function fn1() {
    //     alert(‘father‘);
    // }



    // 冒泡阶段(内到外
    // 由于不是ture(默认false)即为冒泡阶段所以先弹出son,再弹出father;
    // (son-> father -> body -> html -> document)
    // var son = document.querySelector(‘.son‘);
    // var father = document.querySelector(‘.father‘);
    // son.addEventListener(‘click‘, fn);
    // function fn() {
    //     alert(‘son‘);
    // }
    // father.addEventListener(‘click‘, fn1);
    // function fn1() {
    //     alert(‘father‘);
    // }

技术图片

事件高级 DOM事件流 捕获阶段/冒泡阶段

标签:htm   lse   alt   add   tac   src   attach   rip   info   

原文地址:https://www.cnblogs.com/xjt31/p/13021436.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!