7

<html>在 jQuery中获取根文档节点(元素)的最佳方式(性能方面)是什么?我可以想到几种可能有效也可能无效的方法:

$("html")

$(document.documentElement)

$(document)(?)

$.root(?)

$.document(?)

4

3 回答 3

15

$(document.documentElement)是最快的,有相当大的差距(请参阅此处的测试)。

通过查看jQuery 源代码(查看init函数,特别是处理 DOM 元素的部分和处理字符串的部分),您可以更深入地了解为什么会出现这种情况。

于 2011-07-10T01:35:18.280 回答
1

我不认为这些真的有那么不同,但$("html")似乎是最易读的,因此也是合乎逻辑的选择。

于 2011-07-10T01:24:11.467 回答
0

根据 Addy Osmani 的说法,id选择element器是最快的。

http://addyosmani.com/jqprovenperformance/

见幻灯片 21 和 25。

所以我说$("html")

同意@AlienWebguy,您可以在jsperf.com上运行自己的测试。

于 2011-07-10T01:26:39.723 回答