时间对象冒泡行为和默认行为

Posted 党兴明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间对象冒泡行为和默认行为相关的知识,希望对你有一定的参考价值。

 

冒泡行为:

    <div style="width: 200px;height: 200px;background-color: red;">
        <input type="button" value="按钮" />
    </div>    
$(function(){
    
    $(\'input\').bind(\'click\',function(e){
        alert(\'input\');
    });
    
    $(\'div\').bind(\'click\',function(e){
        alert(\'div\');
    });
    
    $(document).bind(\'click\',function(e){
        alert(\'document\');
    });
    
});

阻止冒泡行为:

$(function(){
    
    $(\'input\').bind(\'click\',function(e){
        e.stopPropagation(); //禁止冒泡
        alert(\'input\');
    });
    
    $(\'div\').bind(\'click\',function(e){
        e.stopPropagation(); //禁止冒泡
        alert(\'div\');
    });
    
    $(document).bind(\'click\',function(e){
        alert(\'document\');
    });
    
});

网页元素默认行为阻止:

//<a href="http://www.baidu.com" target="_blank">百度</a>
$(function(){
    
    $(\'a\').click(function(e){
        e.preventDefault(); //阻止点击的默认行为,不会跳转
        alert(\'百度\');
    });
    
});

既阻止冒泡有阻止默认行为:

可以:

    $(\'a\').click(function(e){
        alert(\'百度\');
        e.stopPropagation();
        e.preventDefault(); //阻止点击的默认行为,不会跳转
    });
    
    //简写方法
    $(\'a\').click(function(e){
        alert(\'百度\');
        return false;
    });

 

以上是关于时间对象冒泡行为和默认行为的主要内容,如果未能解决你的问题,请参考以下文章

js 阻止事件冒泡和默认行为 preventDefaultstopPropagationreturn false

js 停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)

事件对象事件冒泡默认行为

学习分享

Vue2.0笔记——事件对象,事件冒泡及默认行为

jquery-事件对象[下]冒泡,默认行为