You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Robert Yao edited this page Jul 6, 2023
·
4 revisions
JavaScript 中一个重要的方法就是事件委托(又叫事件代理)。事件委托是指将事件侦听器添加到一个父级元素上,这样就只用添加一次事件侦听器,可以避免向 (父级元素内)很多特定的 DOM 节点添加多个事件侦听器,减少了内存消耗,从而优化程序性能。而这个添加在父元素上的事件侦听器通过事件冒泡的事件流机制以分析查找子元素的匹配项。事件委托的概念解释并不复杂,但很多人不明事件委托到底是如何的工作,本文就来解释一下事件委托的工作原理。
事件委托的适用场景
在了解完事件委托的概念后,接下来我们要了解一下事件委托的适用场景。举例,假设有一个 UL 带有多个子元素的父元素: