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 相关文章推荐
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
Jan 08 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
Dec 14 Javascript
js借助ActiveXObject实现创建文件
Sep 29 Javascript
JS分页效果示例
Oct 11 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
JS实现很酷的EMAIL地址添加功能实例
Feb 28 Javascript
使用Angular.js实现简单的购物车功能
Nov 21 Javascript
JavaScript装饰器函数(Decorator)实例详解
Mar 30 Javascript
JavaScript继承与多继承实例分析
May 26 Javascript
微信小程序常用简易小函数总结
Feb 01 Javascript
JavaScript判断浏览器运行环境的详细方法
Jun 30 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
Aug 27 jQuery
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针对JSON操作实例分析
2015/01/12 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
Javascript Object 对象学习笔记
2014/12/17 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[02:57]2014DOTA2国际邀请赛 选手辛苦解说更辛苦
2014/07/10 DOTA
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
TensorFlow 模型载入方法汇总(小结)
2018/06/19 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
python 求定积分和不定积分示例
2019/11/20 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
工程造价专业大学生自荐信
2013/10/01 职场文书
爱耳日活动总结
2014/04/30 职场文书
读书之星事迹材料
2014/05/12 职场文书
布达拉宫导游词
2015/02/02 职场文书
教师思想工作总结2015
2015/05/13 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
JS实现简单控制视频播放倍速的实例代码
2021/04/18 Javascript
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript