1.阻止事件冒泡,使成为捕获型事件触发机制.

取消tr里面子元素响应tr定义的事件,在tr子元素里面禁止气泡事件就可以,子元素事件中加入window.event.cancelBubble=true 即可!
例子:表格行有一个单击事件,例如:<table><tr οnclick="alert('hello world')"><td><input type="button" value="增加" οnclick="alert('你好!')"/></td><td>111</td><td>222</td><td>333</td></tr></table>

上面的表格当点击其它单元格时都会弹出“hello world”,怎样让点击“增加”时不让弹出这个警告框?在td或者input元素的事件中加入“window.event.cancelBubble = true”即可。

例如:<td οnclick="window.event.cancelBubble=true;"><input type="button" value="增加" οnclick="alert('你好!')"/></td>或者:<td><input type="button" name="add" οnclick="alert('你好!');window.event.cancelBubble=true;"/></td>

多浏览器支持:

  function stopBubble(e){
    if(document.all)
      window.event.cancelBubble=true; //IE
    else
      e.stopPropagation(); //支持火狐
  }

   或者

  function stopBubble(e) {

    //如果提供了事件对象,则这是一个非IE浏览器
    if ( e && e.stopPropagation )
        //因此它支持W3C的stopPropagation()方法
        e.stopPropagation();
    else
        //否则,我们需要使用IE的方式来取消事件冒泡
        window.event.cancelBubble = true;
  }
 
  2、阻止浏览器的默认行为
  function stopDefault( e ) {
      //阻止默认浏览器动作(W3C)
      if ( e && e.preventDefault )
          e.preventDefault();
      //IE中阻止函数器默认动作的方式
      else
          window.event.returnValue = false;
      return false;
  }

转载于:https://www.cnblogs.com/guijl/archive/2013/01/17/2864961.html

js取消气泡事件、阻止浏览器的默认行为相关推荐

  1. js 停止事件冒泡 阻止浏览器的默认行为

    在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到"停止事件冒泡"和"阻止浏览器默认行为". 浏览器默认行为: 在form中按回车键就会提交表单:单击鼠标 ...

  2. 如何阻止浏览器的默认行为?

    如何阻止浏览器的默认行为? 什么是默认行为? 默认行为,就是不用我们注册,其本身就存在的事情 比如我们点击鼠标右键的时候,会自动弹出一个菜单 比如我们点击 a 标签的时候,我们不需要注册点击事件,他自 ...

  3. JS 取消冒泡事件 兼容火狐IE

    function stopPro(e) {     if (e && e.stopPropagation) {       //W3C取消冒泡事件       e.stopPropag ...

  4. angular 点击事件阻止冒泡及默认行为

    经常遇到场景:多层级元素绑定ng-click 事件,则底层元素的点击事件存在冒泡现象,怎么解决? 类似原生JS ,只是语法稍有不同,如下: 阻止冒泡 $event.stopPropagation() ...

  5. js阻止浏览器默认事件

    1.阻止浏览器的默认行为 function stopDefault(e) { //如果提供了事件对象,则这是一个非IE浏览器 if(e && e.preventDefault) { / ...

  6. html js 禁用浏览器上下滑动,纯JS阻止浏览器默认滚动事件,实现自定义滚动方法...

    首先该方法兼容IE7+以上浏览器,可以实现页面上下滚动,而且也可以实现页面左右滚动,每次滚动的距离为屏幕的大小,滚动为加速滚动 javaScript代码如下: //滚动实现方法,使用鼠标滚轮每次滚动浏 ...

  7. 阻止浏览器默认行为事件

    欢迎访问我的博客地址 : 博客地址 有时候我们在页面中需要阻止浏览器的默认行为事件,在W3C的方法是e.preventDefault(),IE则是使用e.returnValue = false,pre ...

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

    http://www.aspxhome.com/javascript/skills/200712/262128.htm 就是说用Div框住flash  Div的鼠标事件不传递给Body 文中说的方法记 ...

  9. JavaScript停止冒泡和阻止浏览器默认行为

    原文链接:http://caibaojian.com/javascript-stoppropagation-preventdefault.html 事件兼容 function myfn(e){ var ...

最新文章

  1. 线性代数笔记:Kronecker积
  2. linux 插件 概念,服务端概念功能介绍
  3. pmp每日三题(2022年2月18日)
  4. 1032. 挖掘机技术哪家强(20)
  5. CF2B The least round way(贪心+动规)
  6. ux设计_UX设计101:
  7. Android之进程与线程的讲解
  8. Git 笔记——如何处理分支合并冲突
  9. 打印学生选课清单 (25 分)
  10. pytorch加载模型报错RuntimeError:Error(s) in loading state_dict for DataParallel
  11. 蓝牙小车换一个蓝牙串口助手就不管用了?
  12. 美国最好的计算机工程专业排名,2017年美国大学排名之计算机工程专业排名TOP100...
  13. 教你认识正斜杠(/)与反斜杠(\)
  14. 荣耀笔记本开机黑屏错误怎么U盘重装系统教学分享
  15. 卧槽?原来修出网红脸高清照片可以这样简单,这次把汉化的插件提供给大家!
  16. java设置excel标题栏_Java EasyExcel写入Excel中复杂头(head)表中的标题的方法及示例代码...
  17. c语言中flash文件系统,适宜于嵌入式多媒体应用的Flash文件系统
  18. java8 collections_初识Java8新特性Lambda(二) 之collections
  19. 浅谈渗透测试人员职业发展路线
  20. Class not found: “com.kuang.dao.UserDaoTest“

热门文章

  1. Codeforces Round #530 Div. 1 自闭记
  2. 使用Tomcat部署应用
  3. 问题解决: 此文件来自其他计算机,可能被阻止以帮助保护该计算机
  4. hdu 3079水题
  5. Windows 中自定义Error Codes
  6. WinAPI: midiOutGetID - 获取输出设备 ID
  7. java 实现 常见排序算法(一) 冒泡排序
  8. Z-Blog 扩展数据库 字段 二次开发
  9. 对Linux课程内容的建议,Linux课程笔记 Day01 课程内容总结(示例代码)
  10. 钱币掉落动画android,mpvue实现小程序签到金币掉落动画(api实现)