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控制css中的float的代码
Aug 16 Javascript
JavaScript CSS菜单功能 改进版
Dec 20 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
js实现文章文字大小字号功能完整实例
Nov 01 Javascript
Function.prototype.apply()与Function.prototype.call()小结
Apr 27 Javascript
基于JS实现bookstore静态页面的实例代码
Feb 22 Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 Javascript
使用重写url机制实现验证码换一张功能
Aug 01 Javascript
Vue+mui实现图片的本地缓存示例代码
May 24 Javascript
node.js使用redis储存session的方法
Sep 26 Javascript
解决layui 表单元素radio不显示渲染的问题
Sep 04 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
咖啡与牛奶
2021/03/03 冲泡冲煮
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
2017/08/02 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
2017/09/26 PHP
JavaScript语法着色引擎(demo及打包文件下载)
2007/06/13 Javascript
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
Node.js开发之访问Redis数据库教程
2015/01/14 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
解决Vue axios post请求,后台获取不到数据的问题方法
2018/08/11 Javascript
angular4强制刷新视图的方法
2018/10/09 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
js实现幻灯片轮播图
2020/08/14 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
Python进阶之尾递归的用法实例
2018/01/31 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
《晚上的太阳》教学反思
2014/04/23 职场文书
经管应届生求职信范文
2014/05/18 职场文书
安全生产目标管理责任书
2014/07/25 职场文书
党的群众路线教育实践活动个人对照检查材料(校长)
2014/11/05 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
企业宣传稿范文
2015/07/23 职场文书
2016继续教育研修日志
2015/11/13 职场文书
Mysql中mvcc各场景理解应用
2022/08/05 MySQL