JavaScript中事件冒泡的示例分析
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍JavaScript中事件冒泡的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是事件冒泡?事件冒泡刚好与事件捕获相反,当前元素---->body -
千家信息网最后更新 2024年11月20日JavaScript中事件冒泡的示例分析
这篇文章主要介绍JavaScript中事件冒泡的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
什么是事件冒泡?
事件冒泡刚好与事件捕获相反,当前元素---->body ----> html---->document ---->window
。当事件发生在DOM元素上时,该事件并不完全发生在那个元素上。在冒泡阶段,事件冒泡,或者事件发生在它的父代,祖父母,祖父母的父代,直到到达window为止。
假设有如下的 HTML 结构:
1
对应的JS代码:
function addEvent(el, event, callback, isCapture = false) { if (!el || !event || !callback || typeof callback !== 'function') return; if (typeof el === 'string') { el = document.querySelector(el); }; el.addEventListener(event, callback, isCapture);}addEvent(document, 'DOMContentLoaded', () => { const child = document.querySelector('.child'); const parent = document.querySelector('.parent'); const grandparent = document.querySelector('.grandparent'); addEvent(child, 'click', function (e) { console.log('child'); }); addEvent(parent, 'click', function (e) { console.log('parent'); }); addEvent(grandparent, 'click', function (e) { console.log('grandparent'); }); addEvent(document, 'click', function (e) { console.log('document'); }); addEvent('html', 'click', function (e) { console.log('html'); }) addEvent(window, 'click', function (e) { console.log('window'); })});
addEventListener
方法具有第三个可选参数useCapture
,其默认值为false
,事件将在冒泡阶段中发生,如果为true,则事件将在捕获阶段中发生。如果单击child
元素,它将分别在控制台上打印child
,parent
,grandparent
,html
,document
和window
,这就是事件冒泡。
以上是"JavaScript中事件冒泡的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
事件
元素
阶段
示例
分析
内容
祖父
祖父母
篇文章
三个
代码
价值
兴趣
参数
小伙
小伙伴
就是
方法
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术专科求职意向
苏州江农网络技术有限公司
ad服务器安装不成功
数据库自然连接的例子
公务员和软件开发有关岗位
网安 网络安全检查报告
宝山区专业软件开发试验设备
计算机网络技术高级月薪多少
数据库管理系统培训
进销存数据库直连
舞动网络安全宣传周
网络安全标语及案例
深度卷积神经网络技术
试用视频点播的网络技术是
军人网络安全交友心得体会
软件开发工程师 腾讯
网络安全间谍案例
2003邮件服务器搭建
bbs论坛项目mysql数据库
服务器现场图
一稿多投 数据库
数据库远程查询设计
罗布乐思无法连接到服务器
重视网络安全的英文
将xscj指定为当前数据库
嵌入式软件开发初学者
服务器安全选项users
辽宁网络技术服务案例
唐家湾租房软件开发
实验室数据库简称