我在寻找关于使用委托机制提高性能的线程。我谈论的是简单的javascript,没有jQuery或其他工具/库。
每个元素在DOM树中产生事件,并通过冒泡机制在整个DOM树中传播。
委托避免为每个元素创建事件处理程序,而是在单个处理程序中捕获更多事件。此外,停止冒泡,处理程序可以避免事件进一步传播,如果已经正确处理。因此,它将减少页面的资源消耗。
但是,如果不停止冒泡,事件会在整个DOM树中产生和传播,因此使用委托或不使用委托在页面上都会有相同的资源消耗。而且,如果委派的处理程序必须对事件源进行检查,则也会更加消耗资源...
那么,除了编程更轻松、简单、清晰之外,使用委托的性能优势在哪里呢?
是否有一种方法可以完全避免某些事件生成,或使某些元素根本不生成某些事件,从而节省大量资源?例如,在普通页面上,简单的文本,在鼠标悬停时会生成许多无用的消息;如果该消息不需要处理,是否可以在源头上防止其生成?