新的一周开始了,第一个工作日就来了个棘手的bug。在React项目中使用了event.stopPropagation不生效。造成事件冒泡的父级元素。简直离谱。React的合成事件React之所以不像vue一样使用原生事件,不仅因为他是先出现的技术框架这么简单。而是React为了解决不同浏览器下的兼容问题。所以将原生事件封装了一层。而与原生事件之间的区别在于他使用了驼峰命名。例如:onClick监听            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-09 19:26:32
                            
                                1785阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Event的stopImmediatePropagation和stopPropagation方法
stopImmediatePropagation () 方法  
stopPropagation () 方法 
public function stopImmediatePropagation():void 语言版本 : ActionScript 3.0 
P            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-09-24 16:02:13
                            
                                820阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            stopPropagation, preventDefault 和 return false 的区别 dialog            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-03-26 14:41:00
                            
                                119阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            首先了解一下Event 对象的概念。Event 对象代表事件的状态,比如事件在其中> { e.stopPropagation(); thi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-04 10:58:51
                            
                                293阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 如何实现“JavaScript 使用 jQuery 的 stopPropagation”
### 一、整体流程
```mermaid
journey
    title 教会小白如何使用 jQuery 的 stopPropagation
    section 开始
        开始 --> 理解事件冒泡
        理解事件冒泡 --> 使用 stopPropagation            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-24 07:21:05
                            
                                18阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            const app = document.getElementById('app'); app.innerHTML = ` <h1>JavaScript DOM</h1> <div class="one"> <div class="two"> <button type="button" class=            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-04-25 20:30:00
                            
                                38阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            # jQuery中的事件处理:阻止默认事件和停止事件传播
在前端开发中,处理用户事件是一个非常重要的部分。在HTML中,事件如点击、鼠标悬停和键盘输入等都可以绑定到DOM元素上。jQuery提供了一种简便而强大的方式来处理这些事件。不过,有时候我们需要对事件的行为进行一些控制,比如阻止默认事件和停止事件传播。本文将针对这两个概念进行详细说明,并提供相关的代码示例。
## 事件传播
在浏览器中            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-26 04:41:09
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先讲解一下js中preventDefault和stopPropagation两个方法的区别: preventDefault方法的起什么作用呢?我们知道比如<a href="http://www.baidu.com/">百度</a>,这是html中最基础的东西,起的作用就是点击百度链接到http://www.baidu.com/,这是属于<a>标签的默认行为,而preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情。看一段代码大家就明白了: <!DOCTYPE html PUBLIC "-//W3C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-05-23 13:55:00
                            
                                30阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            stopPropagation()方法停止将事件冒泡到父元素,从而防止任何父处理程序收到该事件的通知。
您可以使用...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-26 09:00:53
                            
                                113阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            package { import flash.display.*; import flash.events.*; import flash.text.*; public class EventBubble extends Sprite { private var msgTxt:TextField; public var msg_txt:TextField; private var father1:...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-17 22:00:41
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            stopPropagation()函数用于阻止当前事件在DOM树上冒泡。 根据DOM事件流机制,在元素上触发的大多数事件都会冒泡传递到该元素的所有祖辈元素上,如果这些祖辈元素上也绑定了相应的事件处理函数,就会触发执行这些函数。 使用stopPropagation()函数可以阻止当前事件向祖辈元素的冒            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-04-11 12:03:00
                            
                                96阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            都是用来阻止事件冒泡cancelBubble可以阻止IE和火狐,比较通用1. 事件目标 现在,事件处理程序中的变量event保存着事件对象。而event.target属性保存着发生事件的目标元素。这个属性是DOM API中规定的,但是没有被所有浏览器实现 。jQuery对这个事件对象进行了必要的扩展...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-07-19 14:16:00
                            
                                113阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
               很多时候,我们需要阻止一些内部元素的事件冒泡。 兼容性相关的可以参考:http:/            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-26 09:19:00
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            <div id="app"> <button id="btn">click</button> </div> const btn = document.getElementById('btn'); btn.addEventListener('click', function(event){ event ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-05 02:26:00
                            
                                124阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            preventDefault的作用是什么方法,它?我们知道,例如,百度,这是html最基本的东西,的作用是点击链接百度上http://www.baidu.com,这是属于标签的默认行为。看一段代码大家就明确了: JS阻止链接跳转 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2015-08-10 09:25:00
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            因为有父, 子节点同在, 因为有监听事件和浏览器默认动作之分. 使用 JavaScript 时为了达到预期效果经常需要阻止事件和动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-09-15 14:14:21
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            “return false”之所以被误用的如此厉害,是因为它看起来像是完成了我们交给它的工作,浏览器不会再将我们重定向到href            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-29 16:16:29
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             因为有父, 子节点同在, 因为有监听事件和浏览器默认动作之分. 使用 JavaScript 时为了达到预期效果经常需要阻止事件和动作执行. 一般我们会用到三种方法, 分别是 stopPropagation(), preventDefault() 和 return false. 它们之间有什么区别, 该何时使用呢? 将在本文中进行讲解.术语监听事件, 在在节点上能被监听的页面操作. 如: sele            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-03-13 10:53:00
                            
                                108阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             因为有父, 子节点同在, 因为有监听事件和浏览器默认动作之分. 使用 JavaScript 时为了达到预期效果经常需要阻止事件和动作执行. 一般我们会用到三种方法, 分别是 stopPropagation(), preventDefault() 和 return false. 它们之间有什么区别, 该何时使用呢? 将在本文中进行讲解.
&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-04-05 07:57:01
                            
                                478阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            How to correctly use preventDefault(), stopPropagation(), or return false; on events I’m sure this has been written about many times before and probab            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-10 17:45:00
                            
                                132阅读
                            
                                                                                    
                                2评论