• javascript冒泡和默认事件


    对于javascript的冒泡,我一直误解它了,

    冒泡,即是从底层往外blow blow blow ...

    惭愧的是,我一直以为阻止冒泡是阻止父元素往子元素传递事件……

    贴上一串代码以便往后回顾!

     1 <script type="text/javascript">
     2 window.onload=function(){
     3 var a=document.getElementById("a");
     4 var b=document.getElementById("b");
     5 var c=document.getElementById("c");
     6 var c=document.getElementById("d");
     7 
     8     a.onclick=function(e){
     9         this.style.background="#000";    
    10         };
    11     
    12     b.onclick=function(e){
    13             this.style.background="#ccc";
    14             //阻止事件冒泡
    15             window.event.cancelBubble = true;//IE8以下
    16             e.stopPropagation();
    17         };
    18         
    19     d.onmousedown=function(e){
    20         //阻止默认事件,比如在chrome下图片有拖拽默认行为
    21         window.event.returnValue = false;
    22         e.preventDefault();
    23     }
    24 }
    25 
    26 
    27 
    28 </script>
    Html部分
    1 <div id="a" style="300px;height:300px;background:red;overflow:hidden;">
    2     <div id="b" style="200px;height:200px;background:green;margin:50px 0 0 50px;overflow:hidden;">
    3         <div id="c" style="100px;height:100px;background:yellow;margin:50px 0 0 50px;overflow:hidden;">
    4             <img src="240x240.jpg" width="50" height="50" id="d" />
    5         </div>
    6     </div>
    7 </div>

     另一个例子:

    <script type="text/javascript">
    window.onload=function(){
        document.getElementById("test").addEventListener('click',function(e){
            alert('aaaa')
        },false);
        
        document.getElementById("test1").addEventListener('click',function(e){
            alert('bbb')
            e.stopPropagation();
        },false)
    }
    </script>
    <style type="text/css">
    #test1{width:100px;height:100px;background:#ff0}
    #test2{width:100px;height:100px;background:#ff0}
    </style>
    <div id="test" style="100px;height:100px;background:#f60;padding:20px;">
        <div id="test1"></div>
    </div>
  • 相关阅读:
    流畅的python,Fluent Python 第四章笔记
    Python中的eval()、exec()及其相关函数(转)
    给自己与初学者关于decode,encode的建议(啥utf-8,GBK)。
    流畅的python,Fluent Python 第三章笔记
    流畅的python,Fluent Python 第二章笔记
    python数组array.array(转帖)
    流畅的python,Fluent Python 第一章笔记
    流畅的Python第五章,一等函数笔记
    python中的__slots__使用极其定义(转)
    load
  • 原文地址:https://www.cnblogs.com/w3develop/p/3045030.html
Copyright © 2020-2023  润新知