event.stopPropagation()

stopPropagation方法阻止事件在 DOM 中继续传播,防止再触发定义在别的节点上的监听函数,但是不包括在当前节点上其他的事件监听函数。

function stopEvent(e) {e.stopPropagation();
}el.addEventListener('click', stopEvent, false);

上面代码中,click事件将不会进一步冒泡到el节点的父节点。

event.preventDefault()

Event.preventDefault方法取消浏览器对当前事件的默认行为

这是阻止默认事件的方法,调用此方法是,连接不会被打开,但是会发生冒泡,冒泡会传递到上一层的父元素;
比如点击链接后,浏览器默认会跳转到另一个页面,使用这个方法以后,就不会跳转了;
该方法生效的前提是,事件对象的cancelable属性为true,如果为false,调用该方法没有任何效果。

<input type="checkbox" id="my-checkbox" />var cb = document.getElementById('my-checkbox');
cb.addEventListener('click',function (e){ e.preventDefault(); },false
);

上面代码中,浏览器的默认行为是单击会选中单选框,取消这个行为,就导致无法选中单选框。

return false

这个方法会同事阻止事件冒泡也会阻止默认事件
使用该方法后链接不会被打开,事件也不会传递到上一层的父元素,比如表单将终止提交。
可以理解为return false就等于同时调用了event.stopPropagation()和event.preventDefault()

$(".box1").click(function(){console.log("1")
}); $(".box1 a").click(function(event){return false;  //页面不会跳转,也不会打印出1,等于同时调用了event.stopPropagation()//和event.preventDefault()
}

阻止事件冒泡(event.stopPropagation())/阻止默认事件(event.preventDefault())相关推荐

  1. 什么是事件冒泡?如何阻止事件冒泡?

    什么是事件冒泡?如何阻止事件冒泡? 比如说在一个层层嵌套的HTML元素中,触发了最里面的那个HTML元素的某个事件,接下来会自里向外相继触发每一层HTML元素的相同事件,这就是事件冒泡.阻止事件冒泡可 ...

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

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

  3. 事件流--事件冒泡现象及阻止

    事件冒泡现象 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF ...

  4. android 防止点击事件冒泡,移动端阻止事件冒泡需要注意!

    移动端使用的js插件式zepto和touch,想要在一个大的区域做一个点击事件,但是里面小的区域也有自己的点击事件,就要阻止事件冒泡,但是使用了之后发现不好使,原因是:大的区域使用的事件是移动端的ta ...

  5. 移动端触摸相关事件踩坑(touchmove默认事件以及passive)

    移动端移动事件监听(touch.默认行为) 最近在写一个移动端网页中会遇到滑动事件监测问题,来解决用户在canvas画布中移动效果 touchmove.默认触发事件e.preventDefault() ...

  6. 关于JS 事件冒泡和onclick,click,on()事件触发顺序

    今天在给JQgrid中的标签添加click事件的时候,发现一个问题. JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox ...

  7. click事件在什么时候出发_关于JS 事件冒泡和onclick,click,on()事件触发顺序

    今天在给JQgrid中的标签添加click事件的时候,发现一个问题. JQgrid的table中,点击任何位置,都会勾选点击行的checkbox,而我希望在点击我的标签的时候,不要勾选checkbox ...

  8. JS事件冒泡机制和兼容性添加事件

    本篇文章主要来讲讲 事件的冒泡机制 和 添加事件的几种方法. 一. JS的时间传递顺序: 捕获阶段 -> 目标阶段 -> 冒泡阶段 捕获阶段是指从父层往子层找.比如 <body> ...

  9. 事件冒泡、事件捕获、http与https

    事件流.事件冒泡.事件捕获.阻止事件冒泡.http与https 目录 事件流.事件冒泡.事件捕获.阻止事件冒泡.http与https 一.事件流 二.事件冒泡 三.事件捕获 四.阻止事件冒泡 五.取消 ...

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

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

最新文章

  1. linux mysql添加用户名和密码错误,linux下为mysql设置用户名和密码
  2. 转载: EMD(Emprical mode decomposition)经验模态分解
  3. 如何使用 Spring 实现策略模式+工厂模式
  4. 今天,我种下了一朵小蓝花
  5. idea启动tomcat时报错:Error during artifact deployment. See server log for details.
  6. C++库(Google Breakpad)
  7. STM32之通用定时器输入捕获模式
  8. python统计数组元素个数_统计二维数组里元素的个数
  9. SQL SERVER2000教程-第五章 处理数据 第二节 检索数据
  10. Java排序算法之插入排序(图文描述)
  11. 介绍几款低代码生成器,神器
  12. 什么是PWM“死区”
  13. NXP JCOP系列芯片卡特点
  14. On-Demand Resources Guide中文版(按需加载资源--下)
  15. H.264(H264)视频文件的制作
  16. 92921-24-9,SULFO-SMCC, Sulfo-SMCC Crosslinker,磺基-SMCC钠盐溶于大部分有机溶剂
  17. Java - 栈(Stack)的特点 与 栈的基本操作
  18. 专业显卡深度学习_学习深度学习,如何选购显卡?
  19. Win11怎么查看计算机历史记录?
  20. 35 行代码实现一个简单的 shell

热门文章

  1. HDOJ 1394 Minimum Inversion Number(线段树求逆序数对)
  2. spring云化架构迁移 (一)
  3. 俄文化部长称Netflix是美国文化侵掠的工具,将占领每台电视机
  4. Mesos:拒绝微软1.4亿美金收购的独角兽
  5. 子网掩码、子网划分详解
  6. Flash Builder 4.7 注释字体修改
  7. 2月第4周全球域名商TOP15:万网、DNSPod上榜
  8. Win7 64位中文旗舰版上Cocos2d-x 3.0的Android开发调试环境架设
  9. Windows Server 2012 R2服务器集群测试
  10. asp.net未知的服务器标记错误