什么是事件委托

通俗的讲,事件就是click,mouseover,mouseout等事件,委托,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。把子级的事件给父级处理。也就是利用冒泡的原理,把事件加到父级上,触发执行效果。

什么是事件委托_第1张图片 

优缺点
优点:

1.可以大量节省内存占用,减少事件注册,提高性能。比如ul上代理所有li的click事件就很不错。

2.可以实现当新增子对象时,无需再对其进行事件绑定,对于动态内容部分尤为合适

缺点:

事件代理的常用应用应该仅限于上述需求,如果把所有事件都用事件代理,可能会出现事件误判。即本不该被触发的事件被绑定上了事件。
 

你可能感兴趣的:(前端)