JavaScript中事件冒泡的示例分析
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍JavaScript中事件冒泡的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!什么是事件冒泡?事件冒泡刚好与事件捕获相反,当前元素---->body -
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
方舟官服传服务器角色丢了
文件如何保存在数据库
国家网络安全中心副研究员
货车帮网络安全检查
arcsed是什么数据库
数据库技术带来了哪些改变
路由器无虚拟服务器设置
南京挑选软件开发代理价钱
奔驰软件开发面试
软件开发有关的思考
网络安全过程管理
网络安全的缺口
数据库java代码
网络安全设备功能及部署方式
网络安全 前沿研究领域
现实网络技术解决问题
Git上不部署到数据库文件
软件开发费用开票怎么分类
分布式数据库查询处理的查询时间如何计算
保护网络安全的语言
数据库建模软件
电网技术 期刊 网络安全
深圳商城软件开发电话
网络技术考试题型
服务器为什么用笔记本硬盘
cdma对时服务器
数据库的数据一存放在
非主机服务器怎么更改管理员密码
ssd用来软件开发安全吗
收件地址数据库