阻止默认阻止冒泡

article/2025/8/25 14:43:13

阻止默认&阻止冒泡

  • 默认事件
  • 冒泡事件

默认事件

什么是默认事件
默认事件是元素默认会触发的事件,比如当你进入网页,右击鼠标会冒出菜单栏
怎么阻止默认事件发生
e.preventDefault();

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><p>fdcuuwfff</p>
</body>
<script>var p=document.querySelector("p");p.oncontextmenu=function(e){e.preventDefault();}
</script>
</html>

此时再去P标签上右击,不会出现菜单栏

冒泡事件

什么是冒泡事件
事件由子级传向父级,称之为事件冒泡

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;list-style: none;}.d1{width: 200px;height: 200px;background-color: tomato;}.d2{width: 150px;height: 150px;background-color: gold;}.d3{width: 100px;height: 100px;background-color: cyan;}</style>
</head>
<body><div class="d1"><div class="d2"><div class="d3"></div></div></div>
</body>
<script>var d1=document.querySelector(".d1");var d2=document.querySelector(".d2");var d3=document.querySelector(".d3");d1.onclick=function(){console.log("d1");}d2.onclick=function(){console.log("d2");}d3.onclick=function(){console.log("d3");}
</script>
</html>

在这里插入图片描述
当点击d3时,d1,d2的事件也会执行
阻止冒泡事件
e.stopPropagation();

<script>var d1=document.querySelector(".d1");var d2=document.querySelector(".d2");var d3=document.querySelector(".d3");d1.onclick=function(){console.log("d1");}d2.onclick=function(e){e.stopPropagation();console.log("d2");}d3.onclick=function(){console.log("d3");}
</script>

当我们给d2增加阻止冒泡事件,再次点击d3,d1不会再执行
在这里插入图片描述
补充
事件由父级向子级传递,称之为事件捕获


http://chatgpt.dhexx.cn/article/LaLR0OpP.shtml

相关文章

React中阻止冒泡

title: React中阻止冒泡 date: 2022-08-26 22:28:17 tags: React框架阻止冒泡行为 categories:框架React React中阻止冒泡 原因&#xff1a;在制作一个关于日历组件的时候&#xff0c;遇到一个bug&#x1f625;,点击input框让日历显示&#xff0c;点击日历以外的区域日历框隐…

阻止事件冒泡的方法

html结构: <body><form id"form1" runat"server"><div id"divOne" onclick"alert(我是最外层);"><div id"divTwo" onclick"alert(我是中间层&#xff01;)"><aid"hr_three"…

vue 阻止事件冒泡常用的方法

在 Vue 中&#xff0c;阻止事件冒泡有两种常用方法&#xff1a; 1. 使用 event.stopPropagation() 方法&#xff1a; 在事件处理函数中&#xff0c;可以通过调用事件对象的 stopPropagation() 方法来阻止事件冒泡。例如&#xff1a; html <template> <div click"…

大数据行业预测分析

大数据的发展引发了全球范围内深刻的技术与商业变革&#xff0c;已经成为全球发展的趋势以及国家、企业间的竞争焦点。数据作为一种资产的意识不断增强&#xff0c;越来越多的国家将数据定义为国家战略资源&#xff0c;开始抢占信息时代的制高点和竞争力。对于大数据行业的预测…

大数据与机器学习-大数据预测

大数据预测 量化交易 量化交易

你不好奇什么是大数据吗?快点进来看一看

大数据&#xff08;big data&#xff09;是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合&#xff0c;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 //最小的基本单位是bit按顺序给出所有单位…

java代码验证大数据算法在竞猜足球预测分析中准确率

最近闲来无事&#xff0c;出于对足球的热爱&#xff0c;又痴迷于大数据技术&#xff0c;用java建了百来种算法模型&#xff0c;写了一个小软件&#xff0c;用来分析预测竞猜足球的胜平负。或许很多朋友都有疑问&#xff0c;竞猜足球到底怎么分析才能预测准确&#xff1f;竞猜足…

【毕业设计】大数据电商销售预测分析 - python 数据分析

文章目录 1 前言2 开始分析2.1 数据特征2.2 各项投入与销售额之间的关系2.3 建立销售额的预测模型 3 最后 1 前言 &#x1f525; Hi&#xff0c;大家好&#xff0c;这里是丹成学长的毕设系列文章&#xff01; &#x1f525; 对毕设有任何疑问都可以问学长哦! 这两年开始&…

大数据模型预测实践(knn算法+词嵌入)

大数据模型预测实践&#xff08;knn算法词嵌入&#xff09; 前言词嵌入(Word Embedding)KNN算法什么是KNN算法实现代码 前言 此次项目为根据北京大数据网站给出的用户信息和相应用户所游玩的景点&#xff0c;预测后续游客将要游玩的景点 由于数据集中许多标签为文字标签&#…

大数据预测:未来最吸金的领域

到了2020年&#xff0c;世界上每个人每秒将创造7 MB的数据。在过去的几年里&#xff0c;我们已经创造了比人类历史上更多的数据。大数据席卷全球&#xff0c;并且没有放缓的迹象。人们可能会想&#xff0c;“大数据产业从哪里开始?”以下有10个大数据预测可以回答这个有趣的问…

大数据预测未来趋势

数据是近年来备受关注的一门技术&#xff0c;大数据技术的战略意义不在于掌握庞大的数据信息&#xff0c;而在于对这些含有意义的数据进行专业化处理。 换而言之&#xff0c;如果把大数据比作一种产业&#xff0c;那么这种产业实现盈利的关键&#xff0c;在于提高对数据的“加工…

【“工业大数据预测”系列】——第1篇:谈谈工业大数据

前言 笔者在本科毕业设计之时初次接触到了工业大数据&#xff0c;深感其应用前景广阔&#xff0c;同时将来研究生的方向也是大数据预测建模&#xff0c;因此针对毕设以及自己的前期学习先做个阶段性总结&#xff0c;通过这个系列介绍自己的一些认识与心得体会。 由于本人在本科…

大数据的关键思考系列29:数据预测

作者 | 橙子 审核 | gongyouliu 编辑 | gongyouliu 在上次内容中&#xff0c;我们讲到了“大数据与时尚业”&#xff0c;今天我们讨论一下“数据预测”。 从大量数据的收集到找出有用的规律&#xff0c;要预测结果需经得起时间考验&#xff0c;非常不容易。如果不能将预测付诸行…

mysql 的时间函数

例子 5天以后 —————————————————————————————————————————— 一年以后 —————————————————————————————————————————————— 3秒以后 ——————————————————————…

MySQL日期计算函数

计算两个日期的相隔月份 第一种方法 格式: PERIOD_DIFF(p1,p2),返回周期P1和P2之间的月数。 P1和P2的格式应为YYMM或YYYYMM。 请注意&#xff0c;期间参数P1和P2不是日期值。 SELECT PERIOD_DIFF(201710, 201703);如果把小月份放到前面&#xff0c;那么结果会为负数 第二种…

mysql数据库季度函数_数据库之MySQL函数(二)

一、日期和时间函数 1、获取当前日期的函数 都一样,用法不同 CURDATE() :用于获取系统当前日期 CURRENT_DATE() 用于系统获取当前日期 mysql> select CURDATE(),CURRENT_DATE(); 2、获取当前时间的函数 CURTIME() :用于获取系统当前时间 mysql> select CURTIME(); 3、…

mysql 减函数_mysql时间加减函数

先来看一个例子&#xff1a; select now(),now()0; 可以看到now()函数可以返回一个时间也可以返回一个数字&#xff0c;就看大家如何使用。如果相对当前时间进行增加或减少&#xff0c;并不能直接加上或减去一个数字而是需要特定的函数。如 date_add()或date_sub(),前者表示增加…

MySQL日期时间函数

MySQL主要的日期函数有以下几种 那我们直接用代码操作一下 首先是 curdate 返回当前的年月日 我们编写代码如下 SELECT curdate();运行结果如下 然后是 curtime 获取当前的时分秒 我们编写代码如下 SELECT curtime();运行结果如下 然后就是他们的集合体 now 放回当前时间…

MySQL日期时间转换函数

比较常用日期函数有&#xff1a; date_format()&#xff1b;time_format()&#xff1b;str_to_date()&#xff1b;to_days()&#xff1b;from_days()&#xff1b;time_to_sec()&#xff1b;sec_to_time()&#xff1b; 日期/时间转换为字符串函数 date_format(date,format) …

MySQL中的时间函数

目录 1. 获取系统当前时间1.1. 获取 YYYY-MM-DD HH:mm:ss1.2. 获取 YYYY-MM-DD1.3. 获取 HH:mm:ss 2. 时间加减间隔函数2.1. DATETIME 类型的加减2.2. DATE 类型的加减 3. 两个时间的相减3.1. DATE 类型相减3.2. TIMESTAMP 类型 1. 获取系统当前时间 MySQL 版本为 5.7&#xf…