阻止事件冒泡

jQuery中的事件冒泡捕获阻止冒泡

大憨熊 提交于 2019-12-09 07:40:23
jQuery中的事件冒泡捕获阻止冒泡 事件冒泡 IE中的事件流叫做事件冒泡,就是又最开始的时间接收到逐级向上传播较为不具体的节点。IE9、谷歌浏览器、Safari、Opera等等都是将事件一直冒泡到windwo对象上。 事件捕获 事件捕获从最根本上的Document到下级的元素逐级的向下传递捕获。 IE9、谷歌浏览器、Safari、Opera等 阻止事件冒泡 jQuery 提供了两种方式来阻止事件冒泡。 **方式一: **event.stopPropagation(); $("#div1").mousedown(function(event){ event.stopPropagation(); }); **方式二:**return false; $("#div1").mousedown(function(event){ return false; }); 但是这两种方式是有区别的。return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身。 来源: CSDN 作者: 编程者联盟 链接: https://blog.csdn.net/limm33/article/details/70340178

【vue】阻止默认事件发生

*爱你&永不变心* 提交于 2019-12-09 07:37:49
1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向document上蔓延,但是默认事件仍然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开, 2.event.preventDefault()方法 这是阻止默认事件的方法,调用此方法是,连接不会被打开,但是会发生冒泡,冒泡会传递到上一层的父元素; 3.return false ; 这个方法比较暴力,他会同时阻止事件冒泡也会阻止默认事件;写上此代码,连接不会被打开,事件也不会传递到上一层的父元素;可以理解为return false就等于同时调用了event.stopPropagation()和event.preventDefault() 来源: CSDN 作者: evan_qb 链接: https://blog.csdn.net/Evan_QB/article/details/80243589

Vue如何阻止事件冒泡

核能气质少年 提交于 2019-12-09 07:37:00
如何 解决 vue里面的 冒泡事件 方案如下: <!-- 阻止单击事件冒泡 --> < a v-on:click.stop = "doThis" ></ a > <!-- 提交事件不再重载页面 --> < form v-on:submit.prevent = "onSubmit" ></ form > <!-- 修饰符可以串联 --> < a v-on:click.stop.prevent = "doThat" > <!-- 只有修饰符 --> < form v-on:submit.prevent></ form > 来源: CSDN 作者: 麻球科技-菅双鹏 链接: https://blog.csdn.net/qq_30632003/article/details/59572084

事件处理模型——事件冒泡、捕获

霸气de小男生 提交于 2019-12-06 06:52:09
事件冒泡(不绑定事件处理函数一样会发生冒泡事件) 结构上(非视觉上)嵌套关系的元素,会存在事件冒泡的功能,即同一个事件,自子元素冒泡向父元素(自底向上) <div class="first" style="width: 300px; height: 300px; background-color: red;"> <div class="secend" style="width: 200px; height: 200px; background-color: yellow;"> <div class="end" style="width: 100px; height: 100px; background-color: green;"></div> </div> </div> <script> var first = document.getElementsByClassName("first")[0]; var secend = document.getElementsByClassName("secend")[0]; var end = document.getElementsByClassName("end")[0]; first.onclick=function(){ console.log("123"); }; secend.onclick=function(){

阻止事件冒泡和浏览器的默认行为

僤鯓⒐⒋嵵緔 提交于 2019-12-06 06:21:58
javascript 1.阻止事件冒泡,使成为捕获型事件触发机制. function stopBubble(e) { //如果提供了事件对象,则这是一个非IE浏览器 if ( e && e.stopPropagation ) //因此它支持W3C的stopPropagation()方法 e.stopPropagation(); else //否则,我们需要使用IE的方式来取消事件冒泡 window.event.cancelBubble = true; } 2.当按键后,不希望按键继续传递给如HTML文本框对象时,可以取消返回值.即停止默认事件默认行为. //阻止浏览器的默认行为 function stopDefault( e ) { //阻止默认浏览器动作(W3C) if ( e && e.preventDefault ) e.preventDefault(); //IE中阻止函数器默认动作的方式 else window.event.returnValue = false; return false; } jQUERY jQuery事件中 return false等效于同时调用e.preventDefault()和e.stopPropagation() 即除了阻止默认行为之外,还会阻止事件冒泡。如果手上有一份jquery源代码的话,可查看其中有如下代码: if (ret==

js 默认事件取消

自古美人都是妖i 提交于 2019-12-03 22:53:51
防止事件捕获和冒泡      :子类的事件会会发父类相同类型的事件,         w3c 标准 window.event.stopPropagation也是事件对象(Event)的一个方法,作用是阻止目标元素的冒泡事件,但是会不阻止默认行为。       IE则是使用window.event..cancelBubble = true   2.阻止默认事件(a标签的跳转,,type=submit 提交 当Event 对象的 cancelable为false时,表示没有默认行为,这时即使有默认行为,调用preventDefault也是不会起作用的 。)      w3c的方法是 window.event. preventDefault(),     IE则是使用 window.event. .returnValue = false;      3.jQuery用法     阻止默认事件 return false 不停止冒泡        <a href="http://www.baidu.com" onclick="return false">llll</a>      jQuery  return false; 阻止默认事件和事件冒泡     $("#testC").on('click',function(){       return false;     }); 来源:

JavaScript基础-----事件冒泡和阻止

匿名 (未验证) 提交于 2019-12-02 21:53:52
1.事件冒泡: 由里向外依次执行 ,这就是所谓的事件冒泡(从里向外进行传播);摘自 原作者 的例子: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>事件冒泡</title> <style> .one{ width:400px; height:100px; border:1px solid #333; } .two{ height:35px; line-height:35px; padding-left:15px; border:1px solid red; } .three{ padding:10px; background-color: green; border:1px solid #999; cursor:pointer; } </style> <script src = "http://code.jquery.com/jquery-1.11.2.min.js"></script> <script> $(function(){ $(".one").click(function(event) { alert($(this).text()); }); $(".two").click(function(event) { alert($(this).text()); }); $(".three").click

阻止事件冒泡

一个人想着一个人 提交于 2019-12-01 05:00:07
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>阻止事件冒泡</title> </head> <body> <div> <p> <span>点我</span> </p> </div> <script src="jquery-3.3.1.min.js"></script> <script> $("span").click(function (e) { alert("span"); e.stopPropagation(); }); $("p").click(function () { alert("p"); }); $("div").click(function () { alert("div"); }) </script> </body> </html> 来源: https://www.cnblogs.com/njuwyx/p/11656535.html

阻止事件冒泡兼容代码

无人久伴 提交于 2019-11-30 04:27:49
//兼容代码 function stopPropagation ( e ) { e = e || window . event if ( e . stopPropagation ) { //w3c 阻止事件冒泡 e . stopPropagation ( ) } else { //IE 阻止事件冒泡 e . cancelBubble = true } } //事件调用兼容代码 document . getElementById ( 'dv2' ) . onclick = function ( e ) { stopPropagation ( e ) console . log ( 2 ) } 来源: https://blog.csdn.net/qq_44777678/article/details/101073732

精选经典面试题(九)

老子叫甜甜 提交于 2019-11-29 08:39:32
事件、IE与火狐的事件机制有什么区别? 如何阻止冒泡 首先,这道题出得是有问题的,在DOM0级事件的情况下,基本上都是冒泡机制,没多大区别。 好,只考虑DOM2.0级事件的情况。 IE11前只支持冒泡 标准浏览器有三种事件阶段:捕获、处于事件源、冒泡 如何阻止冒泡 最简单的方法 return false stopPropagation+ie的cancelBubble 转载于:https://my.oschina.net/u/1792175/blog/598059 来源: https://blog.csdn.net/chuomu8273/article/details/100682011