Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery引用根html元素的最佳方法?_Jquery_Html_Reference_Document Root - Fatal编程技术网

使用jQuery引用根html元素的最佳方法?

使用jQuery引用根html元素的最佳方法?,jquery,html,reference,document-root,Jquery,Html,Reference,Document Root,在jQuery中获取根文档节点(元素)的最佳方法(性能方面)是什么?我可以想出几种可能有效也可能无效的方法: $(“html”) $(document.documentElement) $(文档)(?) $.root(?) $.document(?)我不认为它们有什么不同,但是$(“html”)似乎是最可读的,因此也是最合乎逻辑的选择。根据Addy Osmani的说法,id和元素选择器是最快的 见幻灯片21和25 所以我说$(“html”) 同意@AlienWebguy,您可以在其上运行自己的

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

$(“html”)

$(document.documentElement)

$(文档)
(?)

$.root
(?)


$.document
(?)

我不认为它们有什么不同,但是
$(“html”)
似乎是最可读的,因此也是最合乎逻辑的选择。

根据Addy Osmani的说法,
id
元素
选择器是最快的

见幻灯片21和25

所以我说
$(“html”)

同意@AlienWebguy,您可以在其上运行自己的测试

$(document.documentElement)
是最快的,相差很大(请参见测试)


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

您需要在
html
周围加引号,否则这将是未定义的,但我认为在这种情况下,使用
document.documentElement
比使用jQuery选择器更快。这是选择器的比较。如果您已经可以直接访问元素,则无需运行选择器。或者,如果您这样做了,它将变得更慢,因为处理它需要花费大量的工作,即使它立即映射到同一个直接引用。我现在已经对它进行了分析,并且
document.documentElement
的速度要快得多:Good to know@James+1作为您的答案。您可以自己轻松地执行这些基准测试。