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 处理表单元素的代码
Feb 15 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
老生常谈JavaScript 函数表达式
Sep 01 Javascript
JavaScript Uploadify文件上传实例
Feb 28 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 Javascript
Vue应用部署到服务器的正确方式
Jul 15 Javascript
vue中axios的封装问题(简易版拦截,get,post)
Jun 15 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
微信小程序实现点击效果
Jun 21 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
Mar 06 Javascript
微信小程序吸底区域适配iPhoneX的实现
Apr 09 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 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
一个SQL管理员的web接口
2006/10/09 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
php fread读取文件注意事项
2016/09/24 PHP
PHP中字符与字节的区别及字符串与字节转换示例
2016/10/15 PHP
在vs2010中调试javascript代码方法
2011/02/11 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
基于ES6作用域和解构赋值详解
2017/11/03 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
微信小程序canvas实现签名功能
2021/01/19 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python Queue模块详解
2014/11/30 Python
python采集百度百科的方法
2015/06/05 Python
在Django的上下文中设置变量的方法
2015/07/20 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python实现神经网络感知器算法
2017/12/20 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
基于python实现学生管理系统
2018/10/17 Python
Python语言快速上手学习方法
2018/12/14 Python
python修改字典键(key)的方法
2019/08/05 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
python中的时区问题
2021/01/14 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
环境科学专业个人求职信
2013/12/15 职场文书
小学生元旦感言
2014/02/26 职场文书
温馨提示标语
2014/06/26 职场文书
青春励志演讲稿范文
2014/08/25 职场文书
2015年八一建军节演讲稿
2015/03/19 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android
Python OpenCV超详细讲解基本功能
2022/04/02 Python