阻止事件(取消浏览器对事件的默认行为并阻止其传播)
2013-11-03 00:00
465 查看
取消浏览器对事件的默认行为(响应)(比如<a>标签的跳转等)并停止事件的继续传播。
实现代码
只阻止事件继续传播(不取消默认行为)
只取消默认行为(不阻止事件的继续传播)
实现代码
function stopEvent (evt) { var evt = evt || window.event; if (evt.preventDefault) { evt.preventDefault(); evt.stopPropagation(); } else { evt.returnValue = false; evt.cancelBubble = true; } }
只阻止事件继续传播(不取消默认行为)
function stopEvent (evt) { var evt = evt || window.event; if (evt.stopPropagation) { evt.stopPropagation(); } else { evt.cancelBubble = true; } }
只取消默认行为(不阻止事件的继续传播)
function stopEvent (evt) { var evt = evt || window.event; if (evt.preventDefault) { evt.preventDefault(); } else { evt.returnValue = false; } }
相关文章推荐
- 初学Foundation之入门篇
- 使用Grunt快乐编码
- jquery模板jquery.tmpl.js使用教程(附jquery.tmpl.js下载)
- 百度地图出现网格,不显示地图
- android 2.2 迁移 android 4.0 theme style attr 浅谈
- android 按键注入,模拟back,home,menu按键
- fliplr
- 过滤器与拦截器
- symfony2的项目实战
- Symfony2 Form Architecture
- MakeFile
- Linux环境下建立socks5代理脚本
- MongoDB学习心得(整理中)
- C#学习总结2013.10.24—2013.10.30
- java中的数据类型和用法
- iOS学习笔记:iOS应用程序的窗口元素及其运行原理
- initramfs 製作方式
- 如何对全局变量进行互斥访问
- redis的基本数据类型
- redis的简介、安装