js

阻止冒泡:

DOM:  e.stopPropagation()

IE8:  e.cancelBubble=true

阻止默认事件:

DOM:  e.preventDefault()

IE8: e.returnValue = false



js阻止冒泡和默认事件


function stopBubble(e) {

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

if ( e && e.stopPropagation )

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

    e.stopPropagation();

else

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

    window.event.cancelBubble = true;

}



//阻止浏览器的默认行为

function stopDefault( e ) {

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

    if ( e && e.preventDefault )

        e.preventDefault();

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

    else

        window.event.returnValue = false;

    return false;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容