js

2019-04-17  本文已影响0人  船长夫人_b3cd

阻止冒泡:

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;

}

上一篇下一篇

猜你喜欢

热点阅读