jquery全局拦截请求(js阻止事件捕获的方法有哪些)

一、事件捕获1、概念事件捕获:从document到触发事件的那个节点,自上而下的去触发事件。2、图解二、事件冒泡1、概念事件冒泡:从触发事件的那个节点一直到document,是自下而上的去触发事件。2...

一、事件捕获

1、概念

事件捕获:从document到触发事件的那个节点,自上而下的去触发事件。

2、图解

二、事件冒泡

1、概念

事件冒泡:从触发事件的那个节点一直到document,是自下而上的去触发事件。

2、图解

三、DOM事件流

1、概念

DOM事件流相当于将事件捕获与事件冒泡两者结合起来,事件触发的顺序是先进行事件捕获阶段 => 目标元素阶段 => 事件冒泡阶段。

2、图解

3、示例

绑定事件方法(addEventListener)的第三个参数是控制事件触发顺序的,默认为false,即事件冒泡;若为true,即事件捕获。

                事件            .boxA {            width: 200px;            height: 200px;            background-color: blueviolet;        }        .boxB {            width: 100px;            height: 100px;            background-color: pink;        }        .boxC {            width: 50px;            height: 50px;            background-color: red;        }                  
        
            
目标
        
    
            let boxA = document.getElementById(\"boxA\");        let boxB = document.getElementById(\"boxB\");        let boxC = document.getElementById(\"boxC\");        //目标元素        boxC.addEventListener(\'click\', function () { console.log(\"target1\"); }, true);        boxC.addEventListener(\'click\', function () { console.log(\"target2\"); }, true);        // 事件冒泡        boxB.addEventListener(\'click\', function () { console.log(\"bubble1\"); }, false);        boxB.addEventListener(\'click\', function () { console.log(\"bubble2\"); }, false);        // 事件捕获        boxA.addEventListener(\'click\', function () { console.log(\"capture1\"); }, true);        boxA.addEventListener(\'click\', function () { console.log(\"capture2\"); }, true);                           

4、结果

五、事件捕获或事件冒泡的阻止

1、用法

#当在事件流执行过程中,需要阻止后续的事件的执行,可以使用以下语法event.stopPropagation();

2、示例

                事件            .boxA {            width: 200px;            height: 200px;            background-color: blueviolet;        }        .boxB {            width: 100px;            height: 100px;            background-color: pink;        }        .boxC {            width: 50px;            height: 50px;            background-color: red;        }             
        
            
目标
        
    
            let boxA = document.getElementById(\"boxA\");        let boxB = document.getElementById(\"boxB\");        let boxC = document.getElementById(\"boxC\");        //目标元素        boxC.addEventListener(\'click\', function (e) { console.log(\"target1\"); e.stopPropagation(); }, true);        boxC.addEventListener(\'click\', function () { console.log(\"target2\"); }, true);        // 事件冒泡        boxB.addEventListener(\'click\', function () { console.log(\"bubble1\"); }, false);        boxB.addEventListener(\'click\', function () { console.log(\"bubble2\"); }, false);        // 事件捕获        boxA.addEventListener(\'click\', function () { console.log(\"capture1\"); }, true);        boxA.addEventListener(\'click\', function (e) { console.log(\"capture2\"); }, true);        

3、结果

五、总结

  • 事件函数执行顺序:捕获阶段的处理函数最先执行,其次是目标阶段的处理函数,最后是冒泡阶段的处理函数。目标阶段的处理函数,先注册的先执行,后注册的后执行。
  • 事件阻止只能阻止后续的阶段事件并且未作用于同一元素上的事件函数。

阅读前请先查看【免责声明】本文内容由互联网用户自发贡献,该文观点仅代表作者本人,本站仅供展示。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 1217266901@qq.com 举报,一经查实,本站将立刻删除。 转载请注明出处:https://m.jingfakeji.com/tech/26362.html

上一篇 2023年10月18日 11:57
下一篇 2023年10月18日 11:59

相关推荐

  • 见义勇为者家属向被强奸人索赔132万

    近日,一起见义勇为者家属向被强奸人索赔132万的案件引发社会广泛关注。案件详情如下:案件背景1996年,云南玉溪男子田某明强奸嫂子赵某某,因害怕事情败露持刀杀害赵某某未遂,被判处有期徒刑9年。2002...

    2025年07月22日
    191
  • 深圳地王重生!政府68亿收储“中国第一高楼”地块

    荒草丛生、钢筋裸露的工地现场,曾承载中国第一高楼梦想的巨塔,在经历三次流拍后终迎转机。7月21日,一份来自中信信托的受益人大会通知揭开深圳最大烂尾地标的命运转折:深圳龙岗区政府拟以68亿元收储世茂深港...

    2025年07月22日
    202
  • 热热热! “大暑”看看哪个城市桑拿天最多?

    热量积累达峰值夏至后太阳直射点南移,但地表热量持续累积,至大暑所在的三伏前后达到全年最高峰副热带高压控场:南方受副高下沉气流主导,晴空少云,太阳辐射直达地面,气温飙升(如上海、南昌极端高温达40℃以上...

    2025年07月22日
    208
  • 在山姆发现一盒好丽友被拒绝结账

    之前就总刷到山姆品质下降的问题,刚开始没当回事,到自己常买的几个被下架,才突然反应服了,完全没有消费欲望了。家人们,最近去山姆买东西可要留个心眼!特别是想拿盒好丽友派或者卫龙魔芋爽时小心人家可能不给你...

    2025年07月22日
    142
  • 加沙悲剧:近千人领物资时遇袭身亡,人道危机何解?

    当地时间7月21日,一则令人痛心疾首的消息从加沙地带传出:自5月底美以支持的“加沙人道主义基金会”负责运作援助物资分配以来,近千名加沙民众在试图领取物资的过程中,遭到以军袭击死亡,6000多人受伤。...

    2025年07月22日
    166
  • 网络造谣代价沉重!编造“粪水”谣言者被刑拘

    杭州自来水异味传言背后的假警情,造谣者被抓了还有哪些细节?这段时间杭州出了个怪事,前几天余杭区一些地方的自来水突然有奇怪味道,后来查出来是天气热藻类分解产生的自然物质。水务部门马上切换水源,问题解决了...

    2025年07月22日
    198

联系我们

在线咨询: QQ交谈

邮箱:1217266901@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信