javascript核心技术(四十二)阻止浏览器的事件冒泡(不让子元素触发父元素的事件)

[复制链接]
查看: 1233|回复: 31
发表于 2023-1-27 19:25:51 | 显示全部楼层 | 阅读模式
先说一下何为浏览器的事件冒泡。

默认状态下,如果父元素和子元素全都绑定了事件,当我们点击父元素内的子元素时,父元素上绑定的事件也会被触发。
本节要解决的问题就是:我们点击子元素后,不让父元素上绑定的事件执行。
所涉及的核心代码仅有一句
  1. 事件对象.stopPropagation();
复制代码
请看代码:
<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <title></title>
</head>
<body>
<div id="div1" style="width:300px;height:300px;background-color:rgb(179, 226, 148);">
        <a id="teamczyx" href="https://www.teamczyx.com">慈众网络科技</a>
</div>
<script type="text/javascript">
        document.getElementById('teamczyx').onclick = function(e){
                //获取兼容性的事件对象
                var e = e || window.event;
                console.log('123');
                //阻止事件冒泡
                // e.stopPropagation();//标准浏览器
                //阻止默认行为
                // e.preventDefault();//标准浏览器
                //通用方式  阻止默认行为
                return false;

        }
        //给父元素绑定的点击事件
        document.getElementById('div1').onclick = function(e){
                console.log('父元素的点击事件执行了');
        }
</script>
</body>
</html>


此时,单击a链接时的执行结果如下:
javascript核心技术(四十二)阻止浏览器的事件冒泡(不让子元素触发父元素的事件)

我们现在将这句代码的注释取消掉,e.stopPropagation();,执行结果如下:

javascript核心技术(四十二)阻止浏览器的事件冒泡(不让子元素触发父元素的事件)

javascript核心技术(四十二)阻止浏览器的事件冒泡(不让子元素触发父元素的事件)

ok,到本节为止,关于事件、事件对象和节点操作就告一段落,从下节开始我们将进入下一个环节。


易博软件介绍

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-2-20 18:44:18 | 显示全部楼层
严重支持!

0

主题

12

帖子

7

积分

营销入门

Rank: 2

积分
7
发表于 2023-3-4 07:11:09 | 显示全部楼层
在这之前.我还很盲目.不知道到底要学什么

0

主题

6

帖子

3

积分

营销入门

Rank: 2

积分
3
发表于 2023-3-14 12:49:01 | 显示全部楼层
好文!此文让我少走四年弯路!!!

0

主题

12

帖子

7

积分

营销入门

Rank: 2

积分
7
发表于 2023-3-24 03:23:22 | 显示全部楼层
唉、、人勒辈子啊!没有最好啊!只有更好啊!

0

主题

20

帖子

11

积分

营销入门

Rank: 2

积分
11
发表于 2023-3-29 23:20:47 | 显示全部楼层
看来以前所做的努力都和这上面说的错太远了啊。  我将来也得走程序员的路,我知道它很苦.至少现在刚开始接触程序的我就已经焦头烂额了,而自己还不知急,整天怨天尤人.读了这篇文章使我收益非浅.让我真正的认清自己.我想起了编程老师为让我们抓紧学习,给我们讲中国软件在世界的地位,美国可以占90%,10%是欧洲的,13亿人口的中国却占不上位置.为什么会这样,我不敢评论,因为自己没资格.我们寝室的同学可能略见一斑,打游戏,每天必修,老师留了个万年历的分组完成程序,我们组十一在学校玩了7天,愣是一个也没有去做的,我自己电脑不能装VC那是借口,我知即使我装上了VC我也做不出来,我自己也是1天到晚的游戏啊!自己还想学好C,这样又怎么学好啊!没毅力,没韧性.坐享天成又怎么可能呢?谢谢您的教导让我如梦初醒!  楼主的文章对我启发很大,我也是一个学计算机的本科生,谢谢楼主。

0

主题

12

帖子

7

积分

营销入门

Rank: 2

积分
7
发表于 2023-4-3 23:30:58 | 显示全部楼层
文章在别处看过,不过很有感触。。。。。

0

主题

30

帖子

16

积分

营销入门

Rank: 2

积分
16
发表于 2023-4-9 11:43:14 | 显示全部楼层
其实编程一开始并没有太多的“路”和灵感,编的程序多了,也便有了。。。。  FOR i=学习 TO 实践  Print String(i, 成功些)  Print  Next i   
发表于 2023-4-14 12:43:26 | 显示全部楼层
看完了,感触很深,那个考管说的有道理,但如果让我写,我还写不出那么华丽的语句类……换个角度想,你已经超越了普通编程的界线了。
发表于 2023-4-19 10:49:44 | 显示全部楼层
^中国的程序员要努力呀!  楼主的话很是受用  中国的程序员要努力呀!  我想应该更多的人把他们的经写出来,这样好让咋们中国人少走一些弯路  希望我们共同奋斗,为了自己的理想,拼了!呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表