当前位置:首页 > js停止事件冒泡的方法 取消提交表单

js停止事件冒泡的方法 取消提交表单

点击次数:4142  更新日期:2014-05-20

1.阻止浏览器的默认行为

function stopDefault(e) {  

        //如果提供了事件对象,则这是一个非IE浏览器   

        if(e && e.preventDefault) {  

          //阻止默认浏览器动作(W3C)  

          e.preventDefault();  

        } else {  

          //IE中阻止函数器默认动作的方式   

          window.event.returnValue = false;   

        }  

        return false;  

    }  


2.停止事件冒泡

function stopBubble(e) {  

    //如果提供了事件对象,则这是一个非IE浏览器  

    if(e && e.stopPropagation) {  

    //因此它支持W3C的stopPropagation()方法  

    e.stopPropagation();   

    } else {  

    //否则,我们需要使用IE的方式来取消事件冒泡   

    window.event.cancelBubble = true;  

    }  

    return false;   

}