事件委托是通过在父元素绑定事件监听器,利用事件冒泡机制捕获子元素触发的事件,并用event.target识别目标元素;它节省内存、减少DOM操作、支持动态内容,适用于列表、表格、菜单等高频增删场景。
事件委托是把子元素的事件监听任务,交给它们共同的父元素来统一处理。它不靠给每个子元素单独绑事件,而是利用事件冒泡机制,让点击、输入等操作从子元素“冒”到父元素,再由父元素判断是谁触发的、该做什么。
核心就三点:
nt.target 找出真正被点中的那个子元素,再执行对应逻辑关键在于“少绑监听器”,直接减少三类开销:
不是所有地方都得用,但这些情况特别合适:
基本上就这些。它不复杂但容易忽略,尤其在写大量重复绑定时,换成委托往往一行代码就能省掉几十行循环。