浏览器单击事件绑定空方法为什么能执行

news/2025/10/31 23:45:20/文章来源:https://www.cnblogs.com/oldsaltfish/p/19181471

背景

标题就是我之前产生的疑惑。

排查

F12打开开发者工具,选择页面中的那个单击元素。
PixPin_2025-10-31_23-02-07
找到事件侦听器 -> click
一般最下面这个就是我们的元素。
PixPin_2025-10-31_23-03-37
之所以感到困惑,是因为这个按钮元素绑定的方法是个空函数,但是确实有对应的调用。

function Rr() {}

可以看到,上面有三个div,其实都是同一个元素,也就是父级,我也不知道为啥他要把事件处理全放在这个父级元素上面。

image

三个事件监听,分别对应三个按钮。
PixPin_2025-10-31_23-13-01

  • 事件冒泡到父元素上才真正进行处理
  • 父元素绑定了多个处理函数,因此每个函数中其实应该有某种判断。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/952306.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阅读笔记三:以“工匠精神”打磨职业内核 - 20243867孙堃2405

《程序员的修炼之路:从小工到专家》让我深刻体会到,“修炼”二字,无关天赋,无关捷径,而是以工匠精神坚守职业初心,在日复一日的沉淀中打磨职业内核。书中对“专家素养”的定义,没有停留在技术能力的层面,更强调…

如何看懂explain工具信息,使用explain工具来分析索引

EXPLAIN 工具能用于获取查询执行计划,即分析 MySQL 如何执行一个 SQL 语句。我们可以通过使用EXPLAIN 去模拟优化器执行 SQL 语句,从而分析 SQL 语句有没有使用索引、是否采用全表扫描方式、判断能否更进一步优化等。…

BLE-HCI浅学

低功耗蓝牙协议栈学习之HCI自我阐述这几天的学习来看,蓝牙协议栈核心在于“协议栈”,就是很多协议像栈一样层层递进。而本文主要阐述HCI层。 本文主要简单的总结,什么是HCI、HCI流控、HCI的协议格式。 最后举一个BL…

阅读笔记二:跳出技术陷阱,构建全局视野 - 20243867孙堃2405

读完《程序员的修炼之路:从小工到专家》,我彻底打破了“技术好就能成为专家”的固有认知。书中清晰地指出,程序员的进阶之路,本质是从“单一技术执行者”到“全局解决方案提供者”的蜕变,而这一过程的核心,是跳出…

1067:整数的个数

提交数:127712 通过数: 88967 【题目描述】 给定k(1<k<100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。 【输入】 输入有两行:第一行包含一个正…

Memory Profiler说明

Memory Profiler 目录Memory ProfilerMemory Usage On DeviceAllocated MemoryTotal Resident On DeviceAllocated Memory DisriibutionExecutables & MappedAndroid RuntimeNativeManagedGraphics (Estimated)Unt…

软考十

软考十Posted on 2025-10-31 23:24 心默默言 阅读(0) 评论(0) 收藏 举报1. 概述2. 类图3. 用例图4. 顺序图5. 活动图6. 状态图7. 通信图8. 构件图

mysql 如何查看sql语句执行时间和效率

查看执行时间1 show profiles;2 show variables;查看profiling 是否是on状态;3 如果是off,则 set profiling = 1;4 执行自己的sql语句;5 show profiles;就可以查到sql语句的执行时间; 查看操作了多少行在sql语句…

折腾笔记[34]-csharp打包依赖dll到单个dll

csharp.net的库开发中打包依赖dll到最终输出的单个dll中.摘要 csharp.net的库开发中打包依赖dll到最终输出的单个dll中. 实现 打包依赖dll为单文件 [https://github.com/gluck/il-repack] [https://blog.walterlv.com/…

python 进制、编码

1.进制 计算机底层所有的数据都是以010101的形式存在的(图片,视频,文本)。 1.1 进制转换 2进制,8进制,16进制之间不能相互转换,需要先转换成10进制在转换成其它进制,如:2进制先转换成10进制,在转换8进制或16进…

《代码大全2》读后感二

作为开发新人,我曾深陷 “调试到凌晨” 的困境。直到遇见《代码大全 2》,书中 “提前预防 bug” 的理念如同一束光。它教我在写函数时先梳理逻辑边界,在定义数据结构时考虑扩展性,这些看似基础的步骤,却让我后续的…

《代码大全2》读后感三

读《代码大全 2》时,最触动我的是它对 “工程思维” 的诠释。它没有纠结于某门语言的语法技巧,而是从团队协作的角度,讲解代码评审的要点、版本控制的细节。这让我意识到,编程从来不是一个人的战斗。之前我写的代码…

程序员修炼之道:跳出 “小工” 陷阱

不少程序员困在 “小工” 阶段,核心是陷入了 “被动响应” 的怪圈 —— 产品给需求就写,测试提 bug 就改,从不愿多走一步。 想进阶专家,要主动切换角色。需求评审时多问业务价值,避免为技术而技术;开发中留意外部…

Amped DVRConv与引擎更新38103:音频转视频容器与解码增强

本次Amped DVRConv和Engine更新38103版本新增了将纯音频文件封装为视频容器的功能,支持6种新的专有格式变体,改进了输入文件位置控制,修复了重复文件队列问题,并新增波兰语支持。Amped DVRConv和引擎更新38103 本次…

使用 Kotlin 结合 Tesseract OCR 识别验证码

更多内容访问ttocr.com或联系1436423940环境准备 1.1 安装 Kotlin如果尚未安装 Kotlin,可以通过 Kotlin 官方网站 下载,或者使用 SDKMAN 安装: sdk install kotlin 检查安装是否成功: kotlin -version 1.2 安装 Te…

使用 Swift 结合 Tesseract OCR 解析验证码

环境准备 1.1 安装 Swift如果使用 macOS,可以直接在 Xcode 中使用 Swift。检查 Swift 是否安装: swift --version 更多内容访问ttocr.com或联系1436423940 如果使用 Linux,可参考 Swift 官方网站 进行安装。 1.2 安…