JS阻止冒泡和元素默认事件

文章目录

  • JS阻止冒泡和元素默认事件
    • 1.JS阻止冒泡 :stopPropagation()
    • 2.阻止元素默认事件行为
      • preventDefault()
      • onclick + return false
      • 接管行为

1.JS阻止冒泡 :stopPropagation()

<body><div class="wrap"><div class="inner"></div></div><script>let oWrap = document.querySelector(".wrap")let oInner = document.querySelector(".inner")oInner.addEventListener("click",function(e){e.stopPropagation()console.log("我是内部inner");},false)oWrap.addEventListener("click",function(){console.log("我是外部wrap");},false)</script>
</body>

2.阻止元素默认事件行为

preventDefault()

默认元素事件:例如a元素,点击后会自动跳转页面

<body><a href="http://www.baidu.com">这是一首简单的小情歌</a><script>let oA = document.querySelector("a")oA.addEventListener("click",function(e){e.preventDefault()console.log("我是a");},false)</script>
</body>

备注:点击后,不会自动跳转了!

onclick + return false

oncilck可以阻止默认事件,而addEventListener不可以!!

<body><a href="http://www.baidu.com">这是一首简单的小情歌</a><script>let oA = document.querySelector("a")oA.onclick = function(e){return false;}// oA.addEventListener("click",function(e){//   return false;// })</script>
</body>

接管行为

<a href="javascript:;">这是一首简单的小情歌</a>

JS阻止冒泡和元素默认事件相关推荐

  1. JS阻止冒泡和取消默认事件(默认行为)

    阻止事件冒泡 function stopPropagat(e) {if (e && e.stopPropagation) {e.stopPropagation();//标准浏览器} e ...

  2. js阻止子元素事件_JS阻止冒泡和取消默认事件(默认行为)-前端开发博客

    js冒泡和捕获是事件的两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件的进一步传播.使用event.preventDefault()可以取消默认事件.对于冒 ...

  3. JavaScript阻止冒泡和取消默认事件(默认行为)

    JavaScript冒泡和捕获是事件的两种行为,使用event.stopPropagation()起到阻止捕获和冒泡阶段中当前事件的进一步传播.使用event.preventDefault()可以取消 ...

  4. jQuery阻止冒泡和HTML默认操作

    jQuery是一个快捷简便的JavaScript框架,说道框架可以直接理解为就是对原来底层的东西进行了封装使得开发者能够利用这个框架快速开发. jQuery是一个快捷简便的JavaScript框架,说 ...

  5. js阻止冒泡事件发生(react)

    其实就两个函数 event: MouseEvent event.preventDefault(); event.stopPropagation(); 事件冒泡和事件捕获 event.stopPropa ...

  6. js阻止冒泡的方式-完整版

    js阻止冒泡的方式-完整版 直接讲结论: 1.原生js 两种方式绑定事件 onclick 和 addEventListener 阻止冒泡的唯一方式为 var e = window.event || a ...

  7. 设置网页右键点击,并阻止右键点击默认事件

    设置网页右键点击,并阻止右键点击默认事件 //为当前文档添加鼠标右击事件,防止默认的右击菜单弹出 document.oncontextmenu=Youji; function Youji(){aler ...

  8. js阻止冒泡,兼容写法。

    有几次遇到a链接里面包含click点击方法,这时候会触发click事件,还会触发a链接跳转.这时候就需要阻止冒泡了. 添加 event.stopPropagation(); 就可以了.在chrome上 ...

  9. js 阻止冒泡事件和默认事件

    阻止事件冒泡 window.enent ? window.enent.cancelBubble = true : e.stopPropagation()function stopBubble(even ...

最新文章

  1. 第四范式变“硬”,联手浪潮推出AI一体机,挑战BAT
  2. 关于AXI DMA CYCLIC 调试过程中的问题
  3. 如何实现模拟人类视觉注意力的循环神经网络?
  4. mysql 语句_如何记录MySQL执行过的SQL语句
  5. VS2013 生成时复制文件或目录到指定目录
  6. android listview 横向滚动,Android支持水平滚动的ListView控件
  7. 定量库存控制模型_探索全面流动管理TFM 库存控制与低减的理性策略
  8. 和我一起来分析某药品仓储管理系统 卡死现象
  9. shiro学习(2):第一个shiro程序
  10. 机器学习工程师第一年的12点体会
  11. Bootstrapbutton组
  12. ReactiveCocoa入门教程--第二部分
  13. ArcGIS Server大数据量地图服务影像缓存建立方法初探
  14. json-lib javabean转换为首字母大写的json串
  15. Cannot declare member function ...to have static linkage错误
  16. Thinkphp 使用原生类
  17. js百度地图小车html,百度地图web开发(基于javascript)
  18. 实数系的连续性的含义
  19. 软件定义汽车-AUTOSAR解决方案
  20. pytorch 介绍

热门文章

  1. Python:实现max sub array最大子数组算法(附完整源码)
  2. phpmyadmin mysql进入_phpMyAdmin怎么进去
  3. 使用ant编译,报错 a java exception has occured 问题处理
  4. 国产系统安装postgresql+postgis
  5. java eden survivor_JVM新生代老年代比例,Eden和survivor比例?
  6. 中国软件产业最大规模前100家企业统计
  7. 2019智能网联汽车驾驶大赛(广州)暨2019智能网联汽车技术大会闭幕!
  8. 数据结构与算法:二叉树的学习
  9. Matlab中的那些数学函数
  10. 戴尔xps全系列 无故屏幕卡死 鼠标卡顿 休眠再唤醒又恢复 不定期继续卡死 解决方法