事件冒泡

首先要了解什么时候事件冒泡

看个例子

在这里我们写了两个div并让div1包裹div2,分别设置css样式和js,在网页中如下所示

而当只点击红色区域时,却会输出两条信息,证明当红色被点击的时候,蓝色也被点击了。

这就是事件冒泡,当子级发生事件时,会将事件向上级传递,就好像水泡会从水下慢慢浮到水面上一样。

 

如何取消事件冒泡

第一种方法:

在相应的代码中加入event.stopPropagation()

如下

 

第二种方法:

判断事件中target和currentTarget是否相等

此方法有个小弊端,就是需要在每个方法下都要判断一次,导致代码冗杂。

 

posted @ 2022-09-15 17:43  跟着小冯学代码  阅读(48)  评论(0)    收藏  举报