1.什么是事件冒泡?
一个事件触发后,会在子元素和父元素之间传播,这种传播分为三个阶段,捕获阶段
(从window对象传导到目标节点,这个过程不会响应任何事件),目标阶段
(在目标节点上触发),冒泡阶段
(从目标节点传导回window对象)。事件委托/事件代理
就是利用事件冒泡机制把里层需要响应的事件绑定到外层。
2.事件委托?如何确定事件源(Event.target谁调用谁就是事件源)
事件委托
就是利用事件冒泡,只指定一个事件处理程序,就可以管理某一类型的所有事件。
事件委托/事件代理
(事件委托和事件代理实际上说的是同一件事,只是站在不同的角度来说的。比如说元素A把事件处理委托给自己的父元素B去处理,那么A就是事件委托方,而B就是事件代理方),是js中很常用的绑定技巧,事件委托就是把原本需要绑定在子元素的响应事件委托给父元素,让父元素担当事件监听的职务,事件委托的原理就是DOM元素的事件冒泡。