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 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
使用jquery实现select添加实现后台权限添加的效果
May 28 Javascript
jQuery阻止同类型事件小结
Apr 19 Javascript
基于js与flash实现的网站flv视频播放插件代码
Oct 14 Javascript
JavaScript省市区三级联动菜单效果
Sep 21 Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
Jan 21 Javascript
jQuery中ajax请求后台返回json数据并渲染HTML的方法
Aug 08 jQuery
JavaScript实现简单轮播图效果
Dec 01 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 Javascript
新手简单了解vue
May 29 Javascript
5个实用的JavaScript新特性
Jun 16 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新手上路(二)
2006/10/09 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
node.js学习笔记之koa框架和简单爬虫练习
2018/12/13 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
介绍Python的Django框架中的QuerySets
2015/04/20 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
2017/08/31 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
Pycharm及python安装详细教程(图解)
2020/07/31 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
FLOS美国官网:意大利高级照明工艺的传奇
2018/08/07 全球购物
小学生自我评价范例
2013/09/24 职场文书
工程地质勘察专业大学生求职信
2013/10/13 职场文书
电气专业推荐信范文
2013/11/18 职场文书
高一物理教学反思
2014/01/24 职场文书
高级编程求职信模板
2014/02/16 职场文书
合作协议书范本
2014/04/17 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
离职感谢信
2015/01/21 职场文书
超市收银员岗位职责
2015/04/07 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python
Redis中一个String类型引发的惨案
2021/07/25 Redis
python接口测试返回数据为字典取值方式
2022/02/12 Python