• 事件冒泡 比bubble



    冒泡的概念就是 当子元素触发事件的时候 相应的祖宗十八代素也会触发相同的事件
    (前提父元素也添加了一样的事件)
    eg:儿子 有一个onclick 祖宗十八代 也有onclick
    当点击儿子的时候 祖宗十八代的点击事件也会被触发
    有时候这种情况会导致很多问题 所以要阻止冒泡
    只有被点击的元素才触发事件
    不是所有的事件都会冒泡
    onblur onfocus onload onerror 没有

    其实事件的触发一共有三个过程 : 捕获阶段--->处于目标阶段---->冒泡阶段

    标准浏览器冒泡顺序 子元素-->父辈-->body-->document--->window
      IE 子元素-->父辈-->body-->document

    接下来上代码 很容易 做一个兼容处理就好了
    <!doctype html>
    <html lang="en">
     <head>
      <meta charset="UTF-8">
      <meta name="Generator" content="EditPlus®">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <title>阻止冒泡</title>
     </head>
     <body>
         <input type="button"  id="cancelBubble" value="取消冒泡"/>
        <script type="text/javascript">
              var btn=document.getElementById("cancelBubble");
              document.onclick=function(){
                alert("冒泡");
              }
              btn.onclick=function(event){
              var event=event||window.event;//兼容
              if(event && event.stopPropagation){
                   
                   event.stopPropagation();
              
              }
              else{
                  //IE 678
                 event.cancelBubble=true;
              }
               alert("没有冒泡");
              
              }
        </script>
     </body>
    </html>
  • 相关阅读:
    PID控制心得 2013/2/11
    在LaTeX文档中插入图片的几种常用的方法
    学习总结 2013/2/11
    eclipse 中引用其他项目及项目打包
    随笔2013/2/13
    随笔2013/2/19
    【转载】Latex对中文的支持 模版
    Latex 第二个程序
    Fences 桌面图标整理收纳箱
    消除“星期一综合症” 大前研一的周末时间分配术
  • 原文地址:https://www.cnblogs.com/liveoutfun/p/9306834.html
Copyright © 2020-2023  润新知