DOM事件处理有三个阶段:

  1. 捕捉阶段(capture phase):从最上层元素,直到最下层(你点击的那个target)元素。路过的所有节点都可以捕捉到该事件。
  2. 命中阶段(target phase):如果该事件成功到达了target元素,它会进行事件处理。
  3. 冒泡阶段(bubbling phase):事件从最下层向上传递,依次触发父元素的该事件处理函数

在任意一个阶段的事件处理函数中,都可以通过调用event.stopPropagation来中断事件流,后续的阶段将不会被调用。

其实return false做了三件事:

  1. stopPropagation():阻止事件传播
  2. preventDefault():禁止浏览器默认行为,比如<a>标签被点击后页面会跳转
  3. 立即结束当前函数并返回,当然。

转载于:https://www.cnblogs.com/xiaotaiyang/p/5222974.html

DOM事件处理有三个阶段相关推荐

  1. DOM事件流三个阶段

    DOM事件流三个阶段 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  2. JavaScript高级程序设计 DOM事件处理 读书笔记

    1.IE 不支持事件的捕获. 2.事件捕获阶段不触发事件. 3.冒泡阶段触发事件. 4.html中处理事件 (1)<input type="button"   οnclick ...

  3. 理解DOM事件流的三个阶段 - Lxxyx的开发笔记 - SegmentFault 思否

    本文主要解决两个问题: 什么是事件流 DOM事件流的三个阶段 起因 在学习前端的大半年来,对DOM事件了解甚少.一般也只是用用onclick来绑定个点击事件.在寒假深入学习JavaScript时,愈发 ...

  4. 深入理解DOM事件机制

    前言 本文主要介绍: DOM事件级别 DOM事件流 DOM事件模型 事件代理 Event对象常见的方法和属性 一.DOM事件级别 针对不同级别的DOM,我们的DOM事件处理方式也是不一样的. DOM级 ...

  5. webkit事件处理

    1,概述 原文地址:http://blog.csdn.net/awebkit/article/details/8493716 浏览器处理事件一般有两个过程,捕获过程和冒泡过程,这是由addEventL ...

  6. JavaScript之DOM学习笔记

    目录 1.DOM简介 1.1.什么是DOM 2.获取元素 2.1.如何获取页面元素 2.2.根据ID获取 2.3.根据标签名获取 2.4.通过H5新增方法获取 3.事件基础 3.1.事件概述 3.2. ...

  7. JavaScript基础知识之DOM

    文章目录 一.web APIs 1.JS的组成 2.API 3.DOM 二.DOM 1.DOM简介 2.DOM树 3.获取元素 4.事件基础 5.操作元素 6.节点操作 三.事件高级 1.元素注册事件 ...

  8. 【JS】DOM事件模型

    DOM事件模型主要包含4个方面的内容,分别是: 事件流 主流浏览器的事件模型 事件对象 注册与移除事件监听器 下面一一了解下: 首先,什么是DOM?文档对象模型(DOM)是表示文档(比如HTML和XM ...

  9. JavaScript Bom和Dom

    JavaScript Bom和Dom这一篇就够啦 JavaScript Bom和Dom 1.Web API 基本认知 2.DOM -- 基础 2.1 DOM简介 2.2 获取元素 2.3 事件基础 2 ...

最新文章

  1. 计算机专业英文简历和求职信,计算机专业生英文求职信范文
  2. 网址http格式的拆分
  3. Dataset之MapillaryVistas:MapillaryVistas数据集的简介、下载、使用方法之详细攻略
  4. MySQL数据库:锁机制
  5. python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录的方法...
  6. ch6 列表和导航条
  7. Squid-4.1(最新)安装及构建代理服务器
  8. ROS2学习(十三).ROS概念 - ROS结构(Composition)
  9. 计算机能帮助我学英语翻译,英语翻译以下几个句子,帮忙把汉语翻译成英语,请不要用软件翻!1、计算机能帮助人们从事复杂的计算.几十年前可能需要数月完成...
  10. 计算机网络中enable,第一章 计算机网络结构概述1、 enable# conf
  11. LibreOffice 6.4.4 发布
  12. Vue router路由懒加载
  13. token 的设计方案,这个厉害!
  14. fmea第五版pfmea表格_第五版PFMEA模板(含附属评分准则编写指南全套EXCEL表)
  15. 3 整型变量,实型数据(主要是实型变量)2021-01-25
  16. 正式学习Linux的第一节课
  17. 【Kubernetes学习笔记】-kubeadm 手动搭建kubernetes 集群
  18. 从购买服务器到网站搭建成功保姆级教程~超详细
  19. 岁月温柔-14 妈妈的烦恼 突然手无力摔倒
  20. 我们自己的操作系统第一弹:deepin(深度)安装教程

热门文章

  1. 传统POS/终端/银联POS简介
  2. 7. Deep Learning From Scratch
  3. 不能用了 重装系统git_怎么用光盘重装系统?
  4. 简述java的线程_Java多线程的简述
  5. 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表
  6. Java 中的进程与线程的实现
  7. 四川省中职计算机考试题,四川省计算机等级考试模拟试题(一级)
  8. python学习实例(1)
  9. UNIX(多线程):25---当前进程的线程哪些数据共享哪些是私有的
  10. 泛型lua的for循环以及lua的特殊的dowhile循环