这篇文章主要介绍了 JS 阻止冒泡事件以及默认事件发生的简单方法,有需要的朋友可以参考一下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
如果 <p> 是在 <div> 里面,那么呢,<P> 有一个 onclick 事件,<div> 也有 onclick 事件,为了触发 <P> 的点击事件时,不触发父元素的点击事件,那么就需要调用如下函数:
- function stopBubble(e){
- if(e&&e.stopPropagation){//非IE
- e.stopPropagation();
- }
- else{//IE
- window.event.cancelBubble=true;
- }
- }
<a onclick=''> 如果要阻止默认事件的触发,即默认的 href 事件,那么就需要调用如下函数:
- function stopDefault( e ) {
- //阻止默认浏览器动作(W3C)
- if ( e && e.preventDefault )
- e.preventDefault();
- //IE中阻止函数器默认动作的方式
- else
- window.event.returnValue = false;
- return false;
- }
来源: