DOM事件处理有三个阶段
DOM事件处理有三个阶段:
- 捕捉阶段(capture phase):从最上层元素,直到最下层(你点击的那个target)元素。路过的所有节点都可以捕捉到该事件。
- 命中阶段(target phase):如果该事件成功到达了target元素,它会进行事件处理。
- 冒泡阶段(bubbling phase):事件从最下层向上传递,依次触发父元素的该事件处理函数
在任意一个阶段的事件处理函数中,都可以通过调用event.stopPropagation
来中断事件流,后续的阶段将不会被调用。
其实return false
做了三件事:
stopPropagation()
:阻止事件传播preventDefault()
:禁止浏览器默认行为,比如<a>
标签被点击后页面会跳转- 立即结束当前函数并返回,当然。
转载于:https://www.cnblogs.com/xiaotaiyang/p/5222974.html
DOM事件处理有三个阶段相关推荐
- DOM事件流三个阶段
DOM事件流三个阶段 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...
- JavaScript高级程序设计 DOM事件处理 读书笔记
1.IE 不支持事件的捕获. 2.事件捕获阶段不触发事件. 3.冒泡阶段触发事件. 4.html中处理事件 (1)<input type="button" οnclick ...
- 理解DOM事件流的三个阶段 - Lxxyx的开发笔记 - SegmentFault 思否
本文主要解决两个问题: 什么是事件流 DOM事件流的三个阶段 起因 在学习前端的大半年来,对DOM事件了解甚少.一般也只是用用onclick来绑定个点击事件.在寒假深入学习JavaScript时,愈发 ...
- 深入理解DOM事件机制
前言 本文主要介绍: DOM事件级别 DOM事件流 DOM事件模型 事件代理 Event对象常见的方法和属性 一.DOM事件级别 针对不同级别的DOM,我们的DOM事件处理方式也是不一样的. DOM级 ...
- webkit事件处理
1,概述 原文地址:http://blog.csdn.net/awebkit/article/details/8493716 浏览器处理事件一般有两个过程,捕获过程和冒泡过程,这是由addEventL ...
- JavaScript之DOM学习笔记
目录 1.DOM简介 1.1.什么是DOM 2.获取元素 2.1.如何获取页面元素 2.2.根据ID获取 2.3.根据标签名获取 2.4.通过H5新增方法获取 3.事件基础 3.1.事件概述 3.2. ...
- JavaScript基础知识之DOM
文章目录 一.web APIs 1.JS的组成 2.API 3.DOM 二.DOM 1.DOM简介 2.DOM树 3.获取元素 4.事件基础 5.操作元素 6.节点操作 三.事件高级 1.元素注册事件 ...
- 【JS】DOM事件模型
DOM事件模型主要包含4个方面的内容,分别是: 事件流 主流浏览器的事件模型 事件对象 注册与移除事件监听器 下面一一了解下: 首先,什么是DOM?文档对象模型(DOM)是表示文档(比如HTML和XM ...
- JavaScript Bom和Dom
JavaScript Bom和Dom这一篇就够啦 JavaScript Bom和Dom 1.Web API 基本认知 2.DOM -- 基础 2.1 DOM简介 2.2 获取元素 2.3 事件基础 2 ...
最新文章
- 计算机专业英文简历和求职信,计算机专业生英文求职信范文
- 网址http格式的拆分
- Dataset之MapillaryVistas:MapillaryVistas数据集的简介、下载、使用方法之详细攻略
- MySQL数据库:锁机制
- python检测文件夹中新增文件_python检测文件夹变化,并拷贝有更新的文件到对应目录的方法...
- ch6 列表和导航条
- Squid-4.1(最新)安装及构建代理服务器
- ROS2学习(十三).ROS概念 - ROS结构(Composition)
- 计算机能帮助我学英语翻译,英语翻译以下几个句子,帮忙把汉语翻译成英语,请不要用软件翻!1、计算机能帮助人们从事复杂的计算.几十年前可能需要数月完成...
- 计算机网络中enable,第一章 计算机网络结构概述1、 enable# conf
- LibreOffice 6.4.4 发布
- Vue router路由懒加载
- token 的设计方案,这个厉害!
- fmea第五版pfmea表格_第五版PFMEA模板(含附属评分准则编写指南全套EXCEL表)
- 3 整型变量,实型数据(主要是实型变量)2021-01-25
- 正式学习Linux的第一节课
- 【Kubernetes学习笔记】-kubeadm 手动搭建kubernetes 集群
- 从购买服务器到网站搭建成功保姆级教程~超详细
- 岁月温柔-14 妈妈的烦恼 突然手无力摔倒
- 我们自己的操作系统第一弹:deepin(深度)安装教程
热门文章
- 传统POS/终端/银联POS简介
- 7. Deep Learning From Scratch
- 不能用了 重装系统git_怎么用光盘重装系统?
- 简述java的线程_Java多线程的简述
- 打印1-400以内 能同时被5和9 整数的数将这些数放入一个列表中,再输出这个列表
- Java 中的进程与线程的实现
- 四川省中职计算机考试题,四川省计算机等级考试模拟试题(一级)
- python学习实例(1)
- UNIX(多线程):25---当前进程的线程哪些数据共享哪些是私有的
- 泛型lua的for循环以及lua的特殊的dowhile循环