事件委托
什么叫事件委托,事件委托就是通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件
JS事件流
(1)冒泡
冒泡时间大家也一定十分熟悉了,当某一个子元素的绑定的事件被触发了之后,会继续向着父节点触发同类事件
(2)捕获
顺序相反,由下到上触发
使用场景
很多商品放在一个ul下面的li标签里面,点击添加或删除商品,就可以绑定商品的父元素ul标签,通过事件代理去找到要点击的商品,完成添加删除事件
为什么要是用
- 如果每一个元素都要绑定一个事件,这样浏览器占用内存会变大,消耗性能
- dom元素的改变和重新渲染都会重新绑定
- 部分浏览,移除元素的时候,绑定的事件没有及时移除,可能会导致内存泄漏