天天看点

HTML:解决IE和火狐不兼容冒泡问题

今天调试发现火狐不兼容冒泡事件,在网上搜索得到如下函数,可以直接调用:

function stopEvent(){ //阻止冒泡事件
    //取消事件冒泡
    var e=arguments.callee.caller.arguments[0]||event; //若省略此句,下面的e改为event,IE运行可以,但是其他浏览器就不兼容
    if (e && e.stopPropagation) {
        // this code is for Mozilla and Opera
        e.stopPropagation();
    } else if (window.event) {
        // this code is for IE
        window.event.cancelBubble = true;
    }
}