缩小document.getElementsByClassName的范围是否有切实的性能优势?

时间:2016-04-29 17:30:08

标签: javascript html

我有一个大量使用文档搜索的Web应用程序,我想知道是否有一个性能优势来证明将document.getElementsByClassName转换为更窄的搜索,例如$ container.getElementsByClassName?

我知道不会有明显的优势,但我想知道是否有任何实实在在的好处。

作为一个注释,我没有使用任何库或依赖项,所以一切都是本机js。

我也理解它会根据DOM节点的数量和许多其他因素而变化。我们假设平均网络应用程序。

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您一遍又一遍地引用相同的类元素,那么缓存容器将在性能方面有益。如果您只需要与该类进行一次交互,那么我不会说会有任何真正的性能优势。

答案 1 :(得分:0)

根据我的经验 - 是的,尤其是在大页面上。

缩小范围的另一个好处是提高了可读性。它与“全局变量和局部变量”基本相同。