【发布时间】:2018-03-09 17:21:56
【问题描述】:
我已经读到,在文档对象中散布着许多单独的事件处理程序,在其事件处理程序中使用 event.target 的父节点进行事件委托可能会提高性能。
我只是想知道这通常如何扩展到所有事件处理。如果您的整个应用程序位于单个父节点内 - 例如 <div id="app"></div> 单页应用程序,那么仅在此顶级节点获取所有事件是否有意义?
这会在很多情况下提高性能吗?什么时候不会?
【问题讨论】:
-
它会减少内存使用,因为您使用的事件侦听器函数较少,尽管代码复杂性可能会增加。性能很可能不会受到显着影响。
-
事件处理程序的速度非常快,无论它们附加到哪个元素。
标签: javascript event-handling event-delegation