看了 阮一峰 的这篇文章:
其中第7点,事件的委托处理(Event Delegation),这部分提到委托到父级元素不如委托到document
这是为什么?
看了 阮一峰 的这篇文章:
其中第7点,事件的委托处理(Event Delegation),这部分提到委托到父级元素不如委托到document
这是为什么?
通过 冒泡机制 在document监听可以减少对单个事件的监听,这种做法感觉还是看你的页面结构还有代码结构,如果你的代码是类似于mvc的结构代码块的话,如果在document上面监听的话不好进行模块划分,而且页面监听的dom节点较多较乱,那么回调事件中必然存在着各种判断去确定元素,也是存在性能消耗的。
方法大家都知道,主要还是要看特定的项目情景,而不是照搬
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
委托到document对象上,就只有document对象作为事件的监听了。
委托到父级元素,遍历就少了好多层级,效率高。
当然,页面中监听器多了也不好。
我优化的原则就是:父级元素委托,不用document。