getElementById vs $('#element') vs window.document.l

getElementById vs $('#element') vs window.document.links[n]

本文关键字:vs window document #element getElementById      更新时间:2023-09-26

我认为速度的顺序是:

  1. 元素数组:文档。链接[0]//为0,正确的索引
  2. 原生JavaScript获取Id: document.getElementById('linkid')
  3. JQuery选择器:美元(# linkid)

我说的对吗?

是否有一种工具或方法来测试这种怀疑的性能?

谢谢!

在/if jsperf重新上线之前,您可以使用benchmark.js。这是jsperf内部用来衡量性能的。

如果你担心性能,很可能javascript优化不是答案,但上下文是关键。

。使用document.getElementById$('#')的区别并不在于加载和不加载jQuery。

在你的例子中,你对性能的顺序是正确的,但是你的第一个案例document.links[0]是一个糟糕的方式来写代码,它更难维护和阅读getElementById和不灵活的html/dom的变化。