事实上stoppropagation和cancelBubble的作用是一样的,都是用来阻止浏览器默认的事件冒泡行为。

不同之处在于stoppropagation属于W3C标准,试用于Firefox等浏览器,但是不支持IE浏览器。相反cancelBubble不符合W3C标准,而且只支持IE浏览器。所以很多时候,我们都要结合起来用。不过,cancelBubble在新版本chrome,opera浏览器中已经支持。

语法:e.stopPropagation();

参数e:表示事件传递的参数,代表事件的状态。

[html] view plain copy
  1. <html>
  2. <head>
  3. <title>冒泡测试</title>
  4. </head>
  5. <body onclick="alert('body');">
  6. <div onclick="clickBtn(event)"  style="width:100px;height:100px; background:#666;">
  7. <input id="Button1" type="button" value="button" onclick="alert('btn');" />
  8. </div>
  9. </body>
  10. <script language="javascript" type="text/javascript">
  11. function clickBtn(event){
  12. event=event?event:window.event;
  13. event.stopPropagation();
  14. alert("OK");
  15. }
  16. </script>
  17. </html>

event事件冒泡之cancelBubble和stoppropagation的区别相关推荐

  1. 事件冒泡之cancelBubble和stoppropagation的区别

    事实上stoppropagation和cancelBubble的作用是一样的,都是用来阻止浏览器默认的事件冒泡行为. 不同之处在于stoppropagation属于W3C标准,试用于Firefox等浏 ...

  2. JS事件冒泡之cancelBubble和stoppropagation

    什么是事件冒泡? 在一个对象上绑定了某类事件 (如:onclick),事件冒泡就是从当前触发的事件,由里到外,逐渐向父级对象传播,直到document为止. 其实stopPropagation的作用跟 ...

  3. 事件冒泡 bubbles cancelBubble stopPropagation() stopImmediatePropagation() 区别

    <!DOCTYPE html> <html><head><meta charset="utf-8"><title>事件冒 ...

  4. JS 中的事件冒泡与捕获

    本文来源:渔人 原文地址:http://yuren.space/blog/2016/10/16/事件冒泡与捕获/ 刚接触 JS 的那个时候,啥也不懂,只想着如何利用 Google.百度到的函数来解决实 ...

  5. 快速了解4种阻止事件冒泡的方法(原生js阻止,vue中使用修饰符阻止)

    阻止事件冒泡的方法 前端结构 <div id="app"><div class="father-box" @click="click ...

  6. 11.①事件冒泡:取消冒泡event.cancelBubble=true或.sopImmediatePropagation()②事件绑定addEventListener(参数1,参2,参3)③事件传播

    目录 一:事件冒泡: 1.冒泡指的是事件的向上传导, 2.冒泡与子元素所在位置无关,与结构有关(就算给子元素添加定位,移出父元素里面,还是会产生冒泡) 3.要取消事件的冒泡需要用到事件对象(两种方法) ...

  7. Event事件-1:addEventListener事件监听 / 事件冒泡事件捕获 / 事件委托 / preventDefault 阻止默认行为 / cancelBubble、stopPropa...

    addEventListener 事件监听器 target.addEventListener(type, listener[, options|useCapture])     添加事件监听 参数: ...

  8. 阻止事件冒泡两种方式:event.stopPropagation();和return false;

    jQuery提供了两种方式来阻止事件冒泡. 方式一:event.stopPropagation(); $("#div1").mousedown(function (event) { ...

  9. 阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别

    今天来看看前端的冒泡和事件默认事件如何处理 1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向documen上蔓延,但是默认事件任然会执行,当你掉用这个方法的时 ...

最新文章

  1. Cannot find module with tag 'cpufeatures' in import path
  2. 第四轮全国学科评估中获评A+的高校及学科(A+高校排行榜)
  3. LeetCode 255. 验证前序遍历序列二叉搜索树(单调栈)*
  4. 四六级成绩查询,你的『验证码』刷出来了吗?
  5. 无人驾驶汽车系统入门系列
  6. 解题报告 Lights
  7. 关于网站主页的界面设计不同风格的探索
  8. 查看计算机GUID的WMI类
  9. 打代码太苦,你需要一个鼓励师
  10. INT 10H 中断简介
  11. 搜狐狐友与腾讯微信两款社交软件的比较
  12. 邮箱客户端 gmail支持_如何联系Gmail支持
  13. Openfire 用户密码加密
  14. 在Ubuntu中使用雷电3外接显卡(eGPU)进行深度学习
  15. java ffmpeg 海康视频流rtsp转http-flv的方式
  16. Python中end作用
  17. 如何正确的进行亚马逊关键词研究
  18. if laytpl 非_laytpl : 一款非常轻量的JavaScript模板引擎
  19. 地球物理数据的英文弧度(arc min)与中文度的差别
  20. 云南大学计算机学科评估排名,全国第四轮学科评估结果公布 云南大学2个学科获评A类...

热门文章

  1. 2022山东省安全员C证考试模拟100题模拟考试平台操作
  2. Android-软键盘一招搞定(实践篇)
  3. Tcl-5. format 命令
  4. activex控件 新对象 ocx 初始化_VBA代码利用Listview控件来显示你的工作表任务
  5. Nacos 未授权访问漏洞
  6. Word去掉所有超级链接
  7. MFC界面控件BCGControlBar v33.4 - 日历、属性网格组件升级
  8. elasticsearch kibana,logstash 百度云盘下载
  9. 解决DbVisualizer中文乱码问题
  10. 万千企业看好百度爱采购运营推广的四个理由@运营猫工具箱