• Event.preventDefault() 取消浏览器对当前事件的默认行为。
  • Event.stopPropagation() 阻止事件冒泡。
  • Event.stopImmediatePropagation() 阻止同一个事件的其他监听函数被调用,不管监听函数定义在当前节点还是其他节点。也能阻止事件的冒泡。

Event.preventDefault

  • 该方法生效的前提是,事件对象的cancelable属性为true,如果为false,调用该方法没有任何效果。

    <a id="link" href="http://www.baidu.com">百度一下</a><script>var link = document.getElementById('link');link.addEventListener('click', function(event){console.log(event.cancelable); //trueevent.preventDefault(); //不会跳转});
    </script>
    

Event.stopPropagation

<div id="parent" style="width: 100px;height: 100px;background: lawngreen;overflow: hidden;"><div id="son" style="width: 50px;height: 50px;background-color: lightcoral;margin: 25px;">点击我</div>
</div><script>var parent = document.getElementById('parent');var son = document.getElementById('son');parent.addEventListener('click', function(){console.log('parent'); //不触发}, false);son.addEventListener('click', function(event){event.stopPropagation();console.log('son'); //显示son}, false);
</script>

Event.stopImmediatePropagation

 <div id="parent" style="width: 100px;height: 100px;background: lawngreen;overflow: hidden;"><div id="son" style="width: 50px;height: 50px;background-color: lightcoral;margin: 25px;">点击我</div>
</div><script>var parent = document.getElementById('parent');var son = document.getElementById('son');parent.addEventListener('click', function(){console.log('parent'); //不触发}, false);son.addEventListener('click', function(event){event.stopImmediatePropagation();console.log('son1'); //显示 son1}, false);son.addEventListener('click', function(event){console.log('son2'); //不触发}, false);
</script>

Event.preventDefault 、Event.stopPropagation 和 Event.stopImmediatePropagation相关推荐

  1. React学习-event.preventDefault()方法的简单介绍

    React学习-event.preventDefault()方法的简单介绍 react官方文档中有这么一段: 在 React 中另一个不同点是你不能通过返回 false 的方式阻止默认行为.你必须显式 ...

  2. 深入了解preventDefault与stopPropagation

    event.preventDefault()用法介绍(阻止默认事件) 该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作).例如,如果 type 属性是 "subm ...

  3. event.stopPropagation/event.preventDefault()/event.cancelBubble等Event属性含义

    Event 接口表示在 DOM 中出现的事件. event.bubbles: 返回一个布尔值,表明当前事件是否会向DOM树上层元素冒泡. event.cancelable: 只读属性 cancelab ...

  4. event.stopPropagation和event.preventDefault有什么区别?

    他们似乎在做同样的事情--是现代的还是老的? 还是不同的浏览器支持它们? 当我自己处理事件(没有框架)时,我总是检查两者并执行(如果存在). (我也return false ,但是我感觉不适用于与no ...

  5. js事件之event.preventDefault()与event.stopPropagation()用法区别

    event.preventDefault()将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作).例如,如果 type 属性是 "submit",在事件传播的任 ...

  6. jQuery之防止【冒泡事件】,阻止默认行为 【return false】 event.stopPropagation event.preventDefault...

    知识点: event.stopPropagation()  阻止冒泡 event.preventDefault()   阻止默认事件,比如button提交后跳转到链接页面 两者都可以用 return ...

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

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

  8. event.stopPropagation()和event.preventDefault()

     阻止事件冒泡,阻止默认事件,event.stopPropagation()和event.preventDefault(),return false的区别           / 编辑 删除 今天 ...

  9. event.preventDefault() 和 event.stopPropagation()方法之间有什么区别?如何知道是否在元素中使用了event.preventDefault()方法?

    event.preventDefault() 方法可防止元素的默认行为.如果在表单元素中使用,它将阻止其提交.如果在锚元素中使用,它将阻止其导航.如果在上下文菜单中使用,它将阻止其显示或显示.even ...

最新文章

  1. 插入,冒泡,选择,快速排序,二分查找
  2. Centos更换阿里云源
  3. 域名服务器的配置文档,dns域名服务器的配置
  4. LeetCode 385. 迷你语法分析器(栈)
  5. Linux环境下源码编译方式安装MySQL5.1(1)
  6. 全网最全Spring面试题之高级篇整理总结(二)(共16题,附超详细解答)
  7. layui 列表上面的switch开关切换
  8. Setforegroundwindow 将窗口置最前
  9. 被硅谷带火的Cloud Native,你究竟会不会玩儿?
  10. ButterKnife8.5.1最新版本使用详细步骤
  11. ADNI-MRI-PET
  12. Java对接微信支付预下单
  13. 【飞桨/百度领航团/零基础Python】学习心得
  14. 天津市人民优步Uber司机奖励政策(8.31-9.6)
  15. 2019.5 美团实习生招聘(java软件开发)面经
  16. iOS获取设备信息和获取当前屏幕状态
  17. 精准送达目标客户——基于极光平台优化Android通知
  18. 基于stm32f1(正点原子)的tft_lcd(ILI9341)学习
  19. python表达式323的值为_转: Python 运算符与用法
  20. 美女图片在网站上的应用

热门文章

  1. Unity 多场景/大场景加载解决方法
  2. 【Python beautiful soup】如何用beautiful soup 解析HTML内容
  3. 【问题已解决】Unrecognized option: --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED
  4. SpringBoot-Vue实现增删改查及分页小DEMO
  5. JIT引擎触发RowHammer可行性研究
  6. 热血航线服务器维护,《航海王热血航线》修复优化了什么 修复优化一览
  7. ModStartCMS v2.6.0 用着真得劲,头发也浓密了
  8. virtualbox虚拟机--虚拟机的网络
  9. QuantLib 金融计算库
  10. 两款在线同义词典,告别乏味表达!