事件委托

如果子元素身上绑定大量相同的事件,我们尽量采用事件委托,所有子元素把自己的事件委托给父级了。

原理:采用事件冒泡机制完成

为什么使用事件委托呢

传统的for循环绑定事件,会增加大量的dom操作(事件),影响页面性能,采用事件委托就是把所有的事件基于一个元素上

事件委托和传统的事件绑定的优势

传统的事件绑定对新增元素不起作用,事件委托起作用

传统的事件绑定,有多少元素js就需绑定多少事件,事件委托只需要一个事件

案例

 

传统写法

 

事件委托建议采纳

5.并不是所有的事件都存在事件冒泡

onmouseenter  onmouseleave就没有事件冒泡机制

所以我们做跟随鼠标的时候尽量用这两个事件,不要mouseover mouseout

posted @ 2018-12-21 10:22  不动如山田  阅读(149)  评论(0编辑  收藏  举报