js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件


Posted in Javascript onJanuary 27, 2014

1. event.preventDefault();  -- 阻止元素的默认事件。
注:a元素的点击跳转的默认事件 ,

button,radio等表单元素的默认事件 ,

div 元素没有默认事件

例:

<a href="http://www.baidu.com" target="_black">百度</a>
var samp = document.getElementByTagName("a");

samp.addEventListener("click",function(e){e.preventDefault()},false);

解释:点击链接的时候正常情况下会发生跳转,但是现在我们阻止了它的默认事件,即跳转事件,这时就不会跳转到百度了。

2. event.stopPropagation();  -- 阻止元素冒泡事件

注:嵌套元素一般都存在冒泡事件,会带来某些影响

例:

<div id="c1" onclick="alert(1)">

<div id="c2" onlick="alert(2)">

<input type="button" id="c3" value="点击" onclick="alert(3)">

</div>

</div>

这里点击button的时候,浏览器会先后弹出3,2,1,本来只想让绑定在button上的事件发生,却无意中触发了它的两个父级上的事件,这里我们只是做了一个简单测试,试想如果在项目开发中,某个按钮和他的父级同时绑定了很重要的事件,那么结果会惨不忍睹。这时的处理方法就是阻止冒泡事件。

给input注册click事件,同时阻止它的冒泡事件

document.getElementById('c3').addEventListener('click',function(e){e.stopPropagation()},false);

OK!!!了

 PS:这里再为大家推荐一款关于JS事件的在线查询工具,归纳总结了JS常用的事件类型与函数功能:

javascript事件与功能说明大全:

Javascript 相关文章推荐
Jquery AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
JQuery中each()的使用方法说明
Aug 19 Javascript
JavaScript自定义事件介绍
Aug 29 Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 Javascript
使用js实现数据格式化
Dec 03 Javascript
javascript实现密码强度显示
Mar 18 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
Jul 12 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
详解webpack+express多页站点开发
Dec 22 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
详解react-refetch的使用小例子
Feb 15 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
Jan 27 #Javascript
javascript中定义私有方法说明(private method)
Jan 27 #Javascript
用javascript替换URL中的参数值示例代码
Jan 27 #Javascript
jquery选择器之基本过滤选择器详解
Jan 27 #Javascript
jquery选择器之层级过滤选择器详解
Jan 27 #Javascript
jquery选择器之内容过滤选择器详解
Jan 27 #Javascript
jquery选择器之属性过滤选择器详解
Jan 27 #Javascript
You might like
php中设置index.php文件为只读的方法
2013/02/06 PHP
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
如何对react hooks进行单元测试的方法
2019/08/14 Javascript
微信小程序通过一个json实现分享朋友圈图片
2019/09/03 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:03:22]LGD vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
TensorFlow的权值更新方法
2018/06/14 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
戴尔美国官网:Dell
2016/08/31 全球购物
大学毕业生个人自荐信范文
2014/01/08 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
大学中国梦演讲稿
2014/04/23 职场文书
分公司任命书
2014/06/06 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
银行竞聘报告范文
2014/11/06 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
员工离职通知函
2015/04/25 职场文书
python自动化测试之Selenium详解
2022/03/13 Python