zoukankan      html  css  js  c++  java
  • 事件流解析,阻止冒泡和默认行为

    事件流描述的是从页面接收事件的顺序,分为三种

    1事件冒泡流

    IE的事件流为冒泡流,即从最具体的元素向上传播到最不具体的节点,所有现代浏览器都支持冒泡流。

    2事件捕获流

    Netscape的事件流为捕获流,和冒泡流相反,老版本不支持,慎用。

    3DOM2级事件流

    DOM事件流包括三个阶段,事件捕获阶段、处于目标阶段、事件冒泡阶段。

    我们常用的冒泡会有一些负面影响,我们该怎么办呢?

    function stopBubble(e) {

    //如果提供了事件对象,则这是一个非IE浏览器
    if ( e && e.stopPropagation )
        //因此它支持W3C的stopPropagation()方法
        e.stopPropagation();
    else
        //否则,我们需要使用IE的方式来取消事件冒泡
        window.event.cancelBubble = true;
    }
     
    阻止默认行为的方法
    1. function stopBubble(e) {  
    2.     //如果提供了事件对象,则这是一个非IE浏览器  
    3.     if(e && e.stopPropagation) {  
    4.     //因此它支持W3C的stopPropagation()方法  
    5.     e.stopPropagation();   
    6.     } else {  
    7.     //否则,我们需要使用IE的方式来取消事件冒泡   
    8.     window.event.cancelBubble = true;  
    9.     }  
    10.       
    11. }  
  • 相关阅读:
    git 学习
    C语言 do while 语句
    C语言 计算班级平均成绩以及不及格的人数
    C语言 加减算法
    C语言 两个日期间的天数计算
    C语言 梯形面积
    C语言 while语句
    C语言 分段函数if else语句
    C语言 乘法运算
    C语言学习,for循环
  • 原文地址:https://www.cnblogs.com/cumting/p/6719568.html
Copyright © 2011-2022 走看看