美文网首页
DOM事件捕获与冒泡自定义事件

DOM事件捕获与冒泡自定义事件

作者: 子之文 | 来源:发表于2019-10-12 09:24 被阅读0次

DOM事件小计

  • 基本概念:DOM事件的级别

    DOM0: element.onclick = function(){}
    DOM2: element.addEventListener('click',function(){},false)
    DOM3: element.addEventListener('keyup',function(){},false)

  • DOM事件模型
    • 捕获
    • 冒泡
  • DOM事件流
    • 捕获 === > 目标阶段 ===> 冒泡
  • 描述DOM事件捕获的具体流程

    捕获具体流程(冒泡反之)

    • window ===> document ===> html ===> body ===> ...目标元素

    演示捕获流程:

    //body中新建一个id为ev的div,宽高背景自己设置下
    var ev = document.getElementById('ev')
    window.addEventListener('click',function(){
      console.log('window captrue');
    },true)//true为捕获阶段触发,false为冒泡阶段触发
    document.addEventListener('click',function(){
      console.log('document captrue');
    },true)
    document.documentElement.addEventListener('click',function(){
      console.log('html captrue');
    },true)
    document.body.addEventListener('click',function(){
      console.log('body captrue');
    },true)
    ev.addEventListener('click',function(){
      console.log('ev captrue');
    },true)
    // 点击id为ev的div,查看控制台打印如下
    window captrue
    document captrue
    html captrue
    body captrue
    ev captrue
    // 打印顺序与注册顺序无关
    
  • Event对象的常见应用
    • event.preventDefault() 阻止默认事件
    • event.stopPropagation() 阻止冒泡
    • event.stopImmediatePropagation() 事件响应优先级
    • event.currentTarget 指向引起触发事件的元素
    • event.target 事件绑定的元素
  • 自定义事件(模拟事件)
     var eve = new Event('custome');
     element.addEventListener('custome',function(){
      console.log('custome');
    });
     element.dispatchEvent(eve);
     // 注意是事件对象eve而不是事件名custome
    

相关文章

  • 前端面试题(3)——DOM事件类

    基本概念:DOM事件的级别 DOM事件模型:事件冒泡事件捕获 DOM事件流 描述DOM事件捕获的具体流程 Even...

  • JavaScript 事件捕获和冒泡

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

  • 3-6 DOM事件

    问题 DOM 事件的级别 DOM 事件模型(就是捕获和冒泡儿) DOM 事件流 描述DOM事件捕获的具体流程 Ev...

  • DOM 事件流

    这篇笔记主要简述下 DOM 事件流 - DOM Event Flow. 用于理解事件捕获与冒泡. 什么是事件 事件...

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

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

  • 事件

    一、事件流 事件捕获:由外到内事件冒泡:由内到外DOM事件流:先捕获再冒泡 二、接口 addEventListen...

  • Dom事件

    Dom事件的级别Dom事件模型(冒泡+捕获)Dom事件流 http://www.cnblogs.com/staro...

  • event相关

    1. DOM事件的级别 dom1标准在定义时,没有涉及dom事件相关 2. DOM事件模型 捕获和冒泡,捕获向下,...

  • 事件

    事件流: DOM0级事件流分为事件捕获和事件冒泡 1冒泡:从内到外,从子到父 2捕获:从父到子,从外到内 DOM2...

  • IE和DOM事件流的区别

    1.事件流的区别 IE采用冒泡型事件 Netscape使用捕获型事件 DOM使用先捕获后冒泡型事件 示例: 复制代...

网友评论

      本文标题:DOM事件捕获与冒泡自定义事件

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