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的Tab选项框效果代码(插件)
Mar 01 Javascript
初识JQuery 实例一(first)
Mar 16 Javascript
JS运动框架之分享侧边栏动画实例
Mar 03 Javascript
基于jquery插件实现拖拽删除图片功能
Aug 27 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 Javascript
Bootstrap实现翻页效果
Nov 27 Javascript
JS实现判断有效的数独算法示例
Feb 25 Javascript
Javascript模拟实现new原理解析
Mar 03 Javascript
js实现三角形粒子运动
Sep 22 Javascript
openlayers实现地图弹窗
Sep 25 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
Nov 11 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应用技巧
2008/03/27 PHP
一个PHP的远程图片抓取函数分享
2013/09/25 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
Javascript中的数学函数
2007/04/04 Javascript
javascript window对象属性整理
2009/10/24 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
js全选按钮的实现方法
2015/11/17 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
深入浅析Vue.js计算属性和侦听器
2018/05/05 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
北大研究生linux应用求职信
2013/10/29 职场文书
四年级科学教学反思
2014/02/10 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
办公用品管理制度
2015/08/04 职场文书
Java 将PPT幻灯片转为HTML文件的实现思路
2021/06/11 Java/Android