美文网首页
JS-事件捕获和冒泡

JS-事件捕获和冒泡

作者: 大大的小小小心愿 | 来源:发表于2017-10-22 14:06 被阅读0次

一、事件捕获:事件传递的顺序 (父级到子级)
二、事件冒泡:事件处理的顺序 (默认:子级到父级)
三、取消冒泡

evObj.cancelBubble = true;  // 阻止冒泡
evObj.stopPropagation();     // 停止传播

就是在这个事件中,不向下(或者上)传递

addEvent(box,'click',function(ev){
    console.log("box");
    var evObj = window.event || ev;
    evObj.cancelBubble = true;
})
addEvent(div,'click',function(ev){
    console.log("div");
    var evObj = window.event || ev;
    evObj.cancelBubble = true;
})
addEvent(item,'click',function(ev){
    console.log('item');
    var evObj = window.event || ev;
    evObj.cancelBubble = true;
})

冒泡阶段处理事件(子级到父级)

            默认:item,div,box;     div,box;       box
  box阶段取消冒泡:item,div,box;    div,box;     box
  div阶段取消冒泡:item,div;          div ;         box
 item阶段取消冒泡:item;             div,box;     box

捕获阶段处理事件(父级到子级)

            默认:box,div,item;     box,div;       box
  box阶段取消冒泡:box;              box;          box
  div阶段取消冒泡:box,div;           box,div;      box
 item阶段取消冒泡:box,div,item;      box,div;      box

相关文章

  • JS-事件捕获和冒泡

    一、事件捕获:事件传递的顺序 (父级到子级)二、事件冒泡:事件处理的顺序 (默认:子级到父级)三、取消冒泡 就...

  • 事件冒泡和事件捕获

    事件冒泡和事件捕获

  • day29-web前端之jQuery及Ajax

    1事件冒泡和捕获 1.1.事件冒泡:在子标签中产生的事件会传递给父标签 1.2事件捕获 捕获事件-阻止事件从子标签...

  • DOM-BOM-EVENT(7)

    7.事件深入 #7.1.事件捕获 事件流分为事件冒泡和事件捕获两种,事件冒泡指事件从里往外传播,而事件捕获刚好相反...

  • JavaScript 事件捕获和冒泡

    JavaScript 事件捕获和冒泡 规范 在最新的 DOM 规范中,事件的捕获与冒泡是通过 addEventLi...

  • JS事件冒泡与捕获(addEventListener)

    1、事件传播——冒泡与捕获 默认情况下,事件使用冒泡事件流,不使用捕获事件流。然而,在Firefox和Safari...

  • JavaScript 事件冒泡、事件捕获和事件委托

    JavaScript 事件冒泡、事件捕获和事件委托 以下在chrome、firefox执行通过。 事件流、事件冒泡...

  • JavaScript事件流

    JavaScript事件流主要有冒泡事件和捕获事件DOM事件流同时支持者两种事件捕获现在统一标准是先捕获再冒泡 a...

  • DOM的事件模型和DOM事件流

    DOM的事件模型 DOM事件模型包括捕获和冒泡(ie用的是事件冒泡),捕获是从上往下到达目标元素,冒泡是从当前元素...

  • Javascript DOM事件流向

    事件流向 先捕获然后处理,然后再冒泡出去 addEventListener false冒泡 true捕获 事件捕获...

网友评论

      本文标题:JS-事件捕获和冒泡

      本文链接:https://www.haomeiwen.com/subject/remguxtx.html