搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
繁依Fanyi0
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
黑苹果MacOS下EFI启动项管理,修改启动项方法_苹果efi
2
uni-app 微信支付-小程序、APP、IOS_uni.requestpayment
3
【Spring云原生】Spring Batch:海量数据高并发任务处理!数据处理纵享新丝滑!事务管理机制+并行处理+实例应用讲解_spring cloud batch提交
4
英伟达GTC2024大会开幕,发布机器人003计划,引领具身智能新时代_黄仁勋通用机器人003
5
Linux操作系统-汇编LED驱动程序基础
6
一文搞懂JVM架构:一线互联网架构师设计思想解读开源框架_jvm中优秀的设计思想
7
跨时钟域握手信号方法
8
AndroidStudio之弹出窗实现(Popwindow)_android studio popwindow弹出页面
9
typora markdown 数学公式及符号_typora导数符号
10
Android Studio中Gradle使用详解_android buildscript ext
当前位置:
article
> 正文
c事件和委托的区别_DOM事件委托
作者:繁依Fanyi0 | 2024-03-12 07:48:12
赞
踩
c事件
2020年,W3C发布标准
文档名为 DOM Level 2 Events Specification
规定浏览器应该同时支持两种调用顺序
首先按爷爷=>爸爸=>儿子顺序看有没有函数监听
然后按儿子=>爸爸=>爷爷顺序看有没有函数监听
有监听函数就调用,并提供时间信息,没有就跳过
术语
从外向内找监听函数,叫事件捕获
从内向外找监听函数,叫事件冒泡
addEventListener
事件绑定 API
IE5*:baba.attachEvent('onclick',fn) // 冒泡
网景:baba.addEventListener('click',fn) //捕获
W3C:baba.addEventListener('click',fn,bool)
如果 bool 不传或为 falsy
fn 走冒泡,即当浏览器在冒泡阶段发现 baba 有 fn 监听函数,就会调用 fn,并提供事件信息
如果 bool 为 true
fn 走捕获,即当浏览器在捕获阶段发现 baba 有 fn 监听函数,就会调用 fn,并提供事件信息
target v.s currentTarget
区别
e.target - 用户操作的元素
e.currentTarget - 程序员监听的元素
this 是 e.currentTarget(不推荐)
举例
div > span{文字},用户点击文字
e.target 就是 span
e.currentTarget 就是 div
取消冒泡
捕获不可取消,但冒泡可以
e.stopPropagation() 可中断冒泡,浏览器不再向上走
一般用于封装某些独立的组件
事件的特性
Bubble 表示是否冒泡
Cancelable 表示是否支持开发者取消冒泡
如 scroll 不支持取消冒泡
如何禁用滚动
取消特定元素的 wheel 和 touchstart 的默认动作(preventDefault)
自定义事件
button
1
事件委托
优点
省监听数(内存)
可以监听动态元素
事件委托的原理就是利用事件的冒泡原理实现的,事件触发的过程就是从document开始一级一级的找到触发事件的元素,当找到要触发的事件的元素时,事件会冒泡就是从触发事件元素到document的过程,这个过程会触发所有同事件。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/223078?site
推荐阅读
article
web
前端之中文输入法导致的高频
事件
、
addEventListener
、compositionsta...
web
前端之中文输入法导致的高频
事件
、
addEventListener
、
compositionstart
、composi...
赞
踩
article
Android 应用出错
error
: Error
re
trieving
pa
re
nt
for it...
由于升级了SDK到5.0.1发现support v7好像老好错误,不能低于5.01的其他版本,否则会报
error
: Er...
赞
踩
article
$
emit
,$
on
,$
off
--
vue
_$
emit
注销...
vm.$
emit
( event, arg ) //触发当前实例上的事件,arg是传递给父组件的参数vm.$
on
( eve...
赞
踩
article
王道
C语言
督学
营
OJ
课后习题(
课时
5
)...
【代码】
王道
C语言
督学
营
OJ
课后习题(
课时
5
)
王道
C语言
督学
营
OJ
课后习题(
课时
5
)
课时
5
作业...
赞
踩
article
每日一学
vue2
:
自定义
绑定
事件
解除
方式($
off
)及销毁vc_
this
.$
off
()...
每日一学
vue2
:
自定义
绑定
事件
解除
方式($
off
)及销毁vc_
this
.$
off
()
this
.$
off
() ...
赞
踩
article
nrf52832
概述
_
nrf52832
的
dcc
和
dec4
是什么作用...
nrf52832
特点1.具有32个IO口(P0.0-P0.31),每个都可以单独访问,M4内核2.具有8个带模拟通道
的
G...
赞
踩
article
Mac 如何升级
Ruby
版本
_
mac
ruby
升级...
Ruby
是一种面向对象、命令式、函数式、动态的通用编程语言。 在20世纪90年代中期由日本人松本行弘(Matz)设计并...
赞
踩
article
解决Android
studio
中安卓模拟器不能输入中文问题_
andriod
studio
虚拟机pi...
多图预警先上结论: 使用谷歌拼音输入法(apk文件)拖动到模拟器中。直接安装就可使用。 附下载链接: 链接:https...
赞
踩
article
解决
SpringBoot2
中前台
Long
型数据精度丢失问题_
spring
boot
map
long
...
想要解决
long
类型丢失问题,必要将
long
类型转换为String类型再传输,一共有三种解决方案方案一:注解方式:实体类...
赞
踩
article
轻量级
智能
穿戴
开发
:
开发
示例_
轻量级
只能
穿戴
开发
...
HarmonyOS应用
开发
文档更新说明
:
生命周期新增onHide的说明,方便
开发
者更易理解生命周期 ; 以“动态改变样式...
赞
踩
article
Python
-
语句
...
上面写的代码运行后我们会发现代码会循环输出’这一题太难了,不写’,原因是我们未对i值进行修改,导致i的值在continu...
赞
踩
article
element
下拉
数据
过多
,导致
列表
卡顿加载慢,使用
虚拟
列表
方式_
element
select
数...
element
下拉
数据
过多
,导致
列表
卡顿加载慢,使用
虚拟
列表
方式_
element
select
数据
过多
虚拟
渲染ele...
赞
踩
article
react
---
todoList
案例...
state放在哪个组件:如果某个组件组件使用:放在其自身的state中。如果某些组件使用:放在他们共同的父组件state...
赞
踩
article
对
GPU
进行
基准
测试
可以帮助你评估其功能,识别潜在问题,
防患于未然
_
geekbench6
linux
...
对
GPU
进行
基准
测试
可以帮助你评估其功能,识别潜在问题,
防患于未然
。_
geekbench6
linux
安装geekben...
赞
踩
article
使用
nbench
测试
处理器
存储器
性能
_
nbench
mem
int fp的
测试
原理...
nbench
简介
nbench
是一款专门用于
处理器
以及
存储器
性能
测试
的基准
测试
程序,即著名的BYTE Magazine杂志...
赞
踩
article
[单片机框架][bsp层][
nrf51822
][
nrf51422
][
nrf51802
][bsp_gp...
建议使用初始化宏APP_
GPIO
TE_INIT而不是例程APP_
GPIO
TE_INIT,因为前者负责为宏的MAX_USE...
赞
踩
article
C
/
C
++
关键字
详解-----`
const
`的
使用
...
对于c/c++中
const
关键字
的各种
使用
场景
C
/
C
++
关键字
详解-----`
const
`的
使用
...
赞
踩
article
L
i
nux
命令
之
xargs
_
l
i
nux
xargs
-
i
命令
...
在了解
xargs
之前,先了解下标准输入和管道。标准输入:标准输入文件(std
i
n),通常对应终端的键盘;标准输出文件(s...
赞
踩
article
什么
是
shell
?
shell
的
用途
是
啥?_内存
shell
是
什么
...
场景:只知道写
shell
脚本,却不知道
什么
是
shell
?那
shell
是
什么
呢?找到了之前在腾讯课堂上看
的
视频,这
是
课件笔...
赞
踩
article
Angular
防抖...
不废话直接上代码import {Directive, EventEmitter, HostListener, Input...
赞
踩
相关标签
javascript
web前端
html
vue.js
前端
c语言
java
ruby
mac
安卓
apk
SpringBoot
Java
python
react.js
前端框架
CPU
GPU