搜索
查看
编辑修改
首页
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
PlatformIO开发之STM32点灯(基于arduino框架)
2
业务中台建设与应用_终于有人把前台、中台、后台都讲明白了
3
握手信号学习记录_握手信号的打拍
4
原来R语言还有这些不为人知的用处!
5
【SpringMVC】Spring Web MVC入门(一)
6
挑战杯 基于深度学习的人脸表情识别
7
【华为OD机考 统一考试机试C卷】生成哈夫曼树(C++ Java JavaScript Python C语言)_华为od机试 - 生成哈夫曼树(java & js & python & c)
8
XSS渗透与防御
9
git 跳过 ssl_git ssl跳过
10
ssh连接出现的错误及解决方法!!!!!!!_ssh 链接以后两个×
当前位置:
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
推荐阅读
article
探索
AI
GC
时代效能提升
新
路径,
企业
快成长
AI
技术创
新
论坛
广州站圆满闭幕...
企业
快成长
技术创
新
论坛
是华为云联合生态伙伴、技术机构推出的系列活动,面向
企业
技术管理者及研发工程师等技术相关人员,活动围...
赞
踩
article
区块
链
媒体
套餐
:
软文
投放如何点亮
企业
业务的未来...
区块
链
媒体
套餐
是一种专注于
区块
链
行业的
软文
推广服务,通过在各大
区块
链
媒体
平台上发布优质的
软文
内容,将
企业
的理念、技术、产...
赞
踩
article
Could not
find
org.jetbrains.
kotlin
:
kotlin
-
gradle
-...
昨天笔记本重装了系统,今天下载安装了最新的版本:Android Studio 4.2,然后创建一个新项目后就出现了异常,...
赞
踩
article
C++——
文件
操作
_
c++
文件
操作
...
C++中输入输出是通过流对象进行
操作
,对于
文件
来说写
文件
就是将内容从程序输出到
文件
,需要用到写
文件
流ofstream;而...
赞
踩
article
C语言
—
指针
数组
与
数组
指针
_
指针
数组
和
数组
指针
...
前言:看到标题的小伙伴可能会有点疑惑,什么是
指针
数组
,
数组
指针
??傻傻分不清楚,不怕,听我慢慢道来。正文:要想弄清楚这两...
赞
踩
article
使用
OpenGL
简单绘制
Opencv
图像,以及遇到的问题_
opengl
结合
opencv
使用
...
注意有两种lib文件,一种带d的是Debug模式,不带d的是Release模式,根据需要添加一个即可;OpenCV版本不...
赞
踩
article
kotlin
-
stdlib
_
使
用
Kotlin
stdlib
使
您
的
生活更轻松...
kotlin
-
stdlib
恕我直言,
Kotlin
并不是主要
的
杀手级功能-虽然可以肯定地将扩展方法和属性归类为此类功能,...
赞
踩
article
Acer
宏碁非凡
Swift
SFG16
-71
工厂
模式原厂
Win11
系统
,预装OEM
系统
恢复开箱状态...
原装
工厂
包
系统
自带所有驱动、Office办公软件、出厂时自带主题壁纸图片、
系统
属性联机支持标志、、
Acer
Care ...
赞
踩
article
Android Studio上运行AVD报错
_
h
a
rdw
a
re-
qemu
.ini.
lock
\pid ...
根据提示,找到所需删除文件的路径,关闭AS,删除该文件,再次打开AS,AVD可正常运行。提示有exe程序正在占用,只需要...
赞
踩
article
解决Android
studio
中安卓模拟器不能输入中文问题_
andriod
studio
虚拟机pi...
多图预警先上结论: 使用谷歌拼音输入法(apk文件)拖动到模拟器中。直接安装就可使用。 附下载链接: 链接:https...
赞
踩
article
vue3
监听
某个
dom
元素
宽高变化_
vue3
监听
元素
宽度变化...
如果要在最后一次进行操作的话可以加一个定时器。先清除上一次的定时器,最后再执行一次定时器,这样就会在最后的宽高执行了。适...
赞
踩
article
javascript
监听
页面
元素
更改更新
变动
_
js
监听
元素
变化...
代码】
javascript
监听
页面
元素
更改更新
变动
。_
js
监听
元素
变化
js
监听
元素
变化 //...
赞
踩
article
【
n
RF
Co
n
n
ect
】七、参数请求和属性读取_
n
rf
co
n
n
ect
prepare
writ...
n
RF
Co
n
n
ect
支持一些参数请求的操作,比如连接参数更新,MTU请求等,同时支持属性的操作,比如通知使能和读取特征...
赞
踩
article
【
Spring
MVC
】
Spring
Web
MVC
入门(
一
)...
什么是
Spring
Web
MVC
、
Spring
Boot 和
Spring
MVC
的区别、
Spring
MVC
注...
赞
踩
article
ContentObserver
学习_
registercontentobserver
userid...
1、
ContentObserver
——内容观察者目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,C...
赞
踩
article
HUAWEI
DevEco Studio
4.0
发布啦_
deveco
studio
4.0
...
获取方式:Windows(64-bit)Mac(X86)Mac(ARM)_
deveco
studio
4.0
deveco
...
赞
踩
article
海信
电视进入
工厂
模式
,
方便
adb
_无
数字键
进
海信
工厂
模式
...
这种方法适合最小的那种遥控器
,
没有
数字键
的那种
,
黑色的。进入设置-声音设置-声音平衡此时按遥控器的菜单、OK
,
菜单、OK...
赞
踩
article
web
蓝桥
杯真题
:
冰墩墩心情
刻度尺
...
元素添加类名
:
element.className='class1 class2' 此外,行内样式操作
:
element.s...
赞
踩
article
Vue
实现
表格
数据
拖动排序,多选
置
顶
置
地
_
vue
置
顶
拍寻...
ant design + HTML原生
表格
+ draggable +
vue
-scroll 实现给
表格
数据
排序并计算开...
赞
踩
article
C
语言
指针
+
二维
数组
详解 (应付期末、考研
的
最强笔记,建议收藏)_
c
语言
二维
数组
指针
...
本文通过从
二维
数组
的
介绍开始,讲解什么是
二维
数组
——>怎么定义和使用
二维
数组
——>怎么引用
二维
数组
的
元素——>怎么通过指...
赞
踩
相关标签
人工智能
区块链
媒体
release-764
kotlin-gradle
gradle-plugin
Could not find
c++
开发语言
c语言
visualstudio
opencv
计算机视觉
qt
Acer宏碁
Swift非凡
SFG16-71
工厂模式安装包
原厂Windows11系统
系统重装
笔记本电脑维修
android studio
android
ide