下面小编就为大家带来一篇 js 停止冒泡和阻止浏览器默认行为的实现代码。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧,祝大家游戏愉快哦
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
停止冒泡通用方法:
- function stopBubble(e) {
- //如果提供了事件对象,是非IE浏览器
- if ( e && e.stopPropagation )
- //使用W3C的stopPropagation()方法
- e.stopPropagation();
- else
- //使用IE的cancelBubble = true来取消事件冒泡
- window.event.cancelBubble = true;
- }
阻止浏览器默认行为 - 通用方法
- //阻止浏览器的默认行为
- function stopDefault( e ) {
- //阻止默认浏览器动作(W3C)
- if ( e && e.preventDefault )
- e.preventDefault();
- //IE中阻止函数器默认动作的方式
- else
- window.event.returnValue = false;
- return false;
- }
事件兼容
function myfn(e){var evt = e ? e:window.event;}
js 停止冒泡兼容
window.event? window.event.cancelBubble = true : evt.stopPropagation();
js 阻止默认行为兼容
window.event? window.event.returnValue = false : evt.preventDefault();
以上这篇 js 停止冒泡和阻止浏览器默认行为的简单方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 phperz。
来源: http://www.phperz.com/article/17/0226/265778.html