js函数中不带e的阻止冒泡方法

function setReadOnly(id)
{
}
function stopBubble(e) {
    //如果提供了事件对象,则这是一个非IE浏览器 
    if (e && e.stopPropagation)
    //因此它支持W3C的stopPropagation()方法 
        e.stopPropagation();
    else
    //否则,我们需要使用IE的方式来取消事件冒泡 
        window.event.cancelBubble = true;
}

如上面这种函数,无法直接在函数内写stopBubble(e)

可以在函数开始位置增加如下代码,即可使用stopBubble(e)

var e = window.event || arguments.callee.caller.arguments[0];
stopBubble(e);

 

posted @ 2020-02-12 16:23  zhaogaojian  阅读(561)  评论(0编辑  收藏  举报