原理:事件冒泡、DOM的遍历。优点:内存效率、简化代码、缺点:无法直接操作子元素、性能问题。1、事件冒泡:在事件流中,事件从最内层元素开始触发,向外层传递,即事件冒泡。2、DOM的遍历:一个父级元素包含的子元素过多,当一个事件被触发时,是否触发了某一种类型的元素呢?3、内存效率:事件委托通过减少事件处理程序的数量,节省内存资源。4、简化代码:通过事件委托,可以减少重复的事件绑定代码,简化代码结构。5、无法直接操作子元素:事件委托通过将事件监听器添加到父元素上来管理子元素的事件。意味着无法直接操作子元素的事件,需要在父元素的事件处理函数中进行相应的判断和操作。增加了代码的复杂性和维护成本。6、性能问题:事件委托导致性能问题,特别是当有大量子元素需要处理时。每次事件触发都需要检查事件目标是否匹配,这增加事件处理的计算量,导致性能下降。