JS事件冒泡和事件捕获
时间:2021-10-11
本文章向大家介绍JS事件冒泡和事件捕获,主要包括JS事件冒泡和事件捕获使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
上篇笔记提到了事件的修饰符,其中不少是与事件冒泡相关的,于是这篇来大致总结一下。
· 事件冒泡
当一个元素接收到事件时,会把“接收事件”这个行为传递给自己的父级,比如在<p>上发生事件,那么顺序为:p -> div -> body -> html -> document (冒泡过程)
这里要注意的是,传递的仅仅是这个事件,而不是事件所绑定的函数,如果父级没有绑定函数,那么是不会有任何效果产生的(但事件确实传递了)。
举个例子:
<div @click="one"> 我是div1 <div @click="two"> 我是div2 <div @click="three"> 我是div3 <div @click="four"> 我是div4 </div> </div> </div>
① 点击div4区域
② 点击div2区域
③ 如果说,此时div3上没有绑定事件,那么点击div4区域时
· 事件捕获
与事件冒泡相反,事件会从最外层往最里层一级一级传递,直到最具体的元素。同样拿<p>来举例,那么它的顺序为:document -> html -> body -> div -> p (捕获过程)
举个例子:
<div @click.capture="one"> 我是div1 <div @click.capture="two"> 我是div2 <div @click.capture="three"> 我是div3 <div @click.capture="four"> 我是div4 </div> </div> </div> </div>
① 点击div4区域
② 点击div2区域
③ 如果说,此时div3上没有绑定事件,那么点击div4区域时
原文地址:https://www.cnblogs.com/emmamayday/p/15394198.html
- 在Linux系统运行WinForm程序
- 将ZIP文件添加到程序集资源文件然后在运行时解压文件
- Android中App安装位置详解
- Java面试题系列之基础部分(二)——每天学5个问题
- Java面试题系列之基础部分(四)——每天学5个问题
- 使用ORM框架,必须迁就数据库的设计吗?
- 使用OQL+SQLMAP解决ORM多表复杂的查询问题
- PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug
- 和Emoji相关的那些开源项目
- PostgreSQL的PDF.NET驱动程序构建过程
- 基于Docker的PHP开发环境
- 以太坊·物流场景初探
- Python接口自动化-3-POST请求
- 【Python环境】Python中的结构化数据分析利器-Pandas简介
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Python自学成才之路 装饰器必用的wraps注解
- Python自学成才之路 使用函数作为装饰器
- Python自学成才之路 装饰器编程之初试装饰器
- Python自学成才之路 元类中的__new__和__init__方法
- Centreon+Nagios实战第七篇——安装NRPE
- Python自学成才之路 详解类的三个重要方法__new__,__init__,__call__
- Centreon+Nagios实战第五篇——监控端安装Centreon
- Centreon+Nagios实战第四篇——监控端安装NDOUtils
- python自学成才之路 类属性和实例属性,__slots__方法
- 算法初步 基本概念 最大子数组和
- Oracle数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名详解
- Maven实战之旅第六篇——maven常用指令
- maven实战之旅第四篇——利用maven archetype手动建立一个maven项目
- 一起刷 leetcode 之旋转矩阵
- exe调用DLL的方式