javascript - 使用 jQuery 查找链接时 document.links 是否更快?

标签 javascript jquery dom

这样更快吗:

$(document.links).filter('a.someClass')

不仅仅是普通的旧的:

$('a.someClass')

我在 jQuery 代码中没有看到 document.links
的使用 它立即为您提供文档上的链接集合,
看起来,仅仅在集合中进行过滤会更快
而不是所有的 DOM 节点,这需要检查更多的节点。

最佳答案

我刚刚运行了一个测试,在 Chrome 上运行了选择器 1000 次。

$(document.links).filter('a.someClass') 运行 1000 次花费了 672 毫秒。

$('a.someClass') 运行 1000 次花费了 191 毫秒。

如果你这样做

$('a').filter('.someClass') 但是,这需要 652 毫秒才能运行;所以 filter 似乎就是浪费时间的地方。

var x = $('.remove', document.links); 巧合的是,花了 13 秒;所以最好不要使用这种变体:P

关于javascript - 使用 jQuery 查找链接时 document.links 是否更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2560078/

相关文章:

javascript - 使用ajax提交表单并返回结果

jquery - 使用 jquery 将 XML 属性转为 HTML 选择值

javascript - DateTime dateAgo 集合函数

javascript - 如何找到位于给定 (X,Y) 位置的 DOM 节点? ( HitTest )

javascript - Angular 2 如何改善 Internet Explorer 11 上的 DOM 绘制时间

javascript - 如何在 PhoneGap 中验证无互联网访问权限?

javascript - include() 在 IE 中不起作用

javascript - 基于其中一个对象组合来自一组对象的数据

javascript - jquery如何从文本框中获取值

java - 如何删除 xml 文档中的独立属性声明?