为什么要使用事件委托?

1,862 阅读1分钟

每绑定一个事件处理器都是有代价的:

  • 要么增加了页面负担(更多的JavaScript代码)
  • 要么增加了运行期的执行时间(因为js代码多)
  • 绑定事件时候访问或者修改dom越多,越耗时
  • 浏览器跟踪每个事件处理器也需要耗更多的内存,并且并不是所有事件用户都会用到,很多事没有必要的。

因此可以使用事件委托,事件委托是基于:事件会逐层冒泡至其父元素实现的。

只需要给外层元素绑定一个事件,就可以处理其子元素上触发的所有事件。