• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > JavaScript实现事件的中断传播和行为阻止方法示例

JavaScript实现事件的中断传播和行为阻止方法示例

作者:Poetry 字体:[增加 减小] 来源:互联网 时间:2017-05-11

Poetry通过本文主要向大家介绍了javascript示例,javascript代码示例,javascript鼠标事件,javascript点击事件,javascript按钮事件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

事件传播

MicroSoft的设计是当事件在元素上触发时,该事件将接着在该节点的父节点触发,以此类推,事件一直沿着DOM树向上传播,直到到达顶层对象document元素。这种自底向上的事件传播方式称为“事件冒泡”,也就是事件传播。

如何中断事件的传播?

stopPropagation() w3c取消冒泡

cancleBubble = true IE取消冒泡

取消事件默认效果:

returnValue = false IE 取消事件效果

defaultPrevent() w3c取消事件效果

<div id='aa'>
 <div id='bb'>
 <div id ='cc'></div>
 </div>
</div>
</div>
 #aa{
 width: 600px;
 height: 600px;
 background: gray;
}
#bb{
 width: 400px;
 height: 400px;
 background: green;
}
#cc{
 width: 200px;
 height: 200px;
 background: red;
}
</div>

捕捉写法停止传播 从最顶层开始往下

document.getElementById('aa').addEventListener('click',function (ev){alert('aa');ev.stopPropagation();},true);// 结果捕捉到aa 加true 由冒泡变为捕捉 从上到下
 document.getElementById('bb').addEventListener('click',function (){alert('bb')},true);
 document.getElementById('cc').addEventListener('click',function (){alert('cc')},true);
</div>

冒泡写法停止传播 从下往上

document.getElementById('aa').addEventListener('click',function (){alert('aa');});//加true 由冒泡变为捕捉 从上到下
 document.getElementById('bb').addEventListener('click',function (){alert('bb')});
 document.getElementById('cc').addEventListener('click',
 function (ev){
 alert('cc');
 ev.stopPropagation();
 // ev.cancleBubble = true;//IE下 取消冒泡方法
 }); //结果是冒出cc 停止传播
}
</div>

取消事件效果

returnValue = false //IE 取消事件效果

preventDefault() //w3c取消事件效果

document.getElementsByTagName('a')[0].onclick = function (ev){
 alert('点击');
 //达到事件结束的效果 但是函数还是往下运行
 //
 ev.preventDefault();
 alert('已经拦截');
}
</div>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JavaScript实现的冒泡排序法及统计相邻数交换次数示例
  • JavaScript实现的商品抢购倒计时功能示例
  • JavaScript简单计算人的年龄示例
  • 基于JavaScript实现的折半查找算法示例
  • 基于JavaScript实现的顺序查找算法示例
  • JavaScript数据结构之二叉树的计数算法示例
  • JavaScript数据结构之二叉树的删除算法示例
  • JavaScript数据结构之二叉树的查找算法示例
  • JavaScript数据结构之二叉树的遍历算法示例
  • JavaScript数据结构之数组的表示方法示例

相关文章

  • 2017-05-11基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
  • 2017-05-11微信小程序 页面跳转传递值几种方法详解
  • 2017-05-11Node.js中用D3.js的方法示例
  • 2017-05-11基于JavaScript实现类名的添加与移除
  • 2017-05-11Angular.JS实现无限级的联动菜单(使用demo)
  • 2017-05-11JS实现浏览器打印、打印预览示例
  • 2017-05-11Nodejs 获取时间加手机标识的32位标识实现代码
  • 2017-05-11ionic2打包android时gradle无法下载的解决方法
  • 2017-05-11vue-dialog的弹出层组件
  • 2017-05-11jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
    • jQuery Validate 相关参数及常用的自定义验证规则
    • jQuery的三种bind/One/Live/On事件绑定使用方法
    • javascript中递归的两种写法
    • jquery,js简单实现类似Angular.js双向绑定
    • xmlplus组件设计系列之树(Tree)(9)
    • JavaScript利用Date实现简单的倒计时实例
    • Nodejs读取文件时相对路径的正确写法(使用fs模块)
    • canvas实现绘制吃豆鱼效果
    • canvas仿iwatch时钟效果

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有