事件的冒泡和默认行为

日期:2009-01-22    阅读:119   分类:Javascript

在web开发中,由于功能的需要,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”,要想做到这点,在不同浏览器还需要不同的处理:

1..停止事件冒泡

function(e){
    //如果提供了事件对象,则支持stopPropagation()方法
    if ( e && e.stopPropagation )
    {
        e.stopPropagation();
    }
    else
    {
        //否则,我们需要使用IE的方式来取消事件冒泡
        window.event.cancelBubble = true;
        return false;
    }
}

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

function(e){
    //如果提供了事件对象,则支持preventDefault方法
    if ( e && e.preventDefault )
    {
        e.preventDefault();
    }
    else
    {
        //IE中阻止函数器默认动作的方式
        window.event.returnValue = false;
        return false;
    }
}

本页链接: http://www.scriptlover.com/static/339-事件-行为-event

标签:

相关文章

网友评论

#1: 2009-2-5 13:25:00 by 007

good

Leave a comment

 required

 required (Not published)

 required