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 相关文章推荐
Array.slice()与Array.splice()的返回值类型
Oct 09 Javascript
Javascript 个人笔记(没有整理,很乱)
Jul 07 Javascript
初窥JQuery-Jquery简介 入门了解篇
Nov 25 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
May 17 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
Jan 22 Javascript
javascript检查某个元素在数组中的索引值
Mar 30 Javascript
JavaScript 正则命名分组【推荐】
Jun 07 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
vue 需求 data中的数据之间的调用操作
Aug 05 Javascript
在antd Table中插入可编辑的单元格实例
Oct 28 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
windows下apache搭建php开发环境
2015/08/27 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
JavaScript实现简单精致的图片左右无缝滚动效果
2017/03/16 Javascript
Vue之Watcher源码解析(2)
2017/07/19 Javascript
vue 百度地图(vue-baidu-map)绘制方向箭头折线实例代码详解
2020/04/28 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
Python基于更相减损术实现求解最大公约数的方法
2018/04/04 Python
Python模拟登录的多种方法(四种)
2018/06/01 Python
详解Python学习之安装pandas
2019/04/16 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
详解Python多线程下的list
2020/07/03 Python
python实现扫雷游戏的示例
2020/10/20 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
化妆师职业生涯规划书
2014/02/16 职场文书
房产代理公证处委托书
2014/04/04 职场文书
协议书范本
2014/04/23 职场文书
植树节口号
2014/06/21 职场文书
电气自动化求职信
2014/06/24 职场文书
经验交流材料格式
2014/12/30 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
社会实践单位意见
2015/06/05 职场文书
长征观后感
2015/06/09 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android