这样更快吗:
$(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/