分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

js的事件冒泡,事件捕获

发布时间:2023-09-06 02:13责任编辑:熊小新关键词:js冒泡
 

addEventListener() 方法可以指定 "useCapture" 参数来设置传递事件类型:false→冒泡       true→捕获       默认false。

内部元素为p标签,外部元素为div标签,实验效果图如下:

在 冒泡 中,内部元素的事件会先被触发,然后再触发外部元素,顺序:内部==>外部

css:.whb100{width: 100px;height: 100px;border:1px dotted red}.whb200{width: 200px;height: 200px;border:1px dotted #2ea6df}.center{margin-left: 25%;margin-top: 25%;}html:<div ?class="whb200 useCaptureFalse" id=""> ?????<p ?class="whb100 center useCaptureFalse2"></p></div>js:var useCaptureFalse=document.querySelector(".useCaptureFalse")var useCaptureFalse2=document.querySelector(".useCaptureFalse2")useCaptureFalse2.addEventListener("click", function() { ???alert(" 你点击了 p 元素 !");}, false);useCaptureFalse.addEventListener("click", function(event) { ???alert("你点击了 div 元素!"); ???console.log(event)}, false);

在 捕获 中,外部元素的事件会先被触发,然后再触发内外部元素,顺序:外部==>内部

css:.whb100{width: 100px;height: 100px;border:1px dotted red}.whb200{width: 200px;height: 200px;border:1px dotted #2ea6df}.center{margin-left: 25%;margin-top: 25%;}html:<div ?class="whb200 useCaptureFalse" id=""> ?????<p ?class="whb100 center useCaptureFalse2"></p></div>js:var useCaptureFalse=document.querySelector(".useCaptureFalse")var useCaptureFalse2=document.querySelector(".useCaptureFalse2")useCaptureFalse2.addEventListener("click", function() { ???alert(" 你点击了 p2 元素 !");}, false);useCaptureFalse.addEventListener("click", function(event) { ???alert("你点击了 div2 元素!"); ???console.log(event)}, false);

 

js的事件冒泡,事件捕获

原文地址:https://www.cnblogs.com/naturl/p/9604695.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved