zoukankan      html  css  js  c++  java
  • 笔记-[5]-关于JS事件流!

    一般的事件流中有两种:一是事件捕获 二是事件冒泡
    事件冒泡的理解:何谓冒泡,当水开的时候,水珠不断地向上冒的过程。在JS中同样如此。在DOM中是一种树型的结构。
    如:window
             document
                     html
                         body
                             span
    例如span标签绑定了一个onclick事件.在没有阻止冒泡事件的时候,当span发生onclick事件时,body,html,document,window同样会触发onclick事件(前提是这个几个祖先标签绑定了onlick事件),否则是看不出效果。
    
    事件捕获很少用到。
    
     阻止事件冒泡方法:
        在非IE下的方法是stopPropagation();
        在IE下的方法中:cancelBubble属性;当cancelBubbl=true的时候为阻止冒泡事件.
     解决兼容的方法是:
    obj.onclick=function(ev){
        e=ev || window.event;
        e.stopPropagation?e.stopPropagation():e.cancelBubble=true;
        或者
        if(e.stopPropagation){
            e.stopPropagation()
        }else{
            e.cancelBubble=true;
        }
    };
  • 相关阅读:
    NOIP 模拟 序列操作
    LUOGU 1525 关押罪犯
    HDU2473 Junk-Mail Filter
    BZOJ 2096 Pilots
    luogu 3939 数颜色
    NOIP模拟 赌博游戏
    Unity3D
    HTML5
    Cocos2d-x——支持多触点
    Cocos2d-x——Cocos2d-x 屏幕适配总结
  • 原文地址:https://www.cnblogs.com/hellome/p/3798138.html
Copyright © 2011-2022 走看看