在jQuery中获取根文档节点(<html>
元素)的最佳方法(性能方面)是什么?我可以想到几种可能有效或无效的方法:
$("html")
$(document.documentElement)
$(document)
(?)
$.root
(?)
$.document
(?)
答案 0 :(得分:14)
$(document.documentElement)
是最快的,相当一定的余量(参见测试here)。
通过查看jQuery source code(查看init
函数,特别是处理DOM元素的部分以及部分,可以更深入地了解原因)处理一个字符串)。
答案 1 :(得分:1)
我认为这些确实不同,但$("html")
似乎是最具可读性,因此也是合乎逻辑的选择。
答案 2 :(得分:0)
根据Addy Osmani的说法,id
和element
选择器是最快的。
http://addyosmani.com/jqprovenperformance/
见幻灯片21&amp; 25。
所以我说$("html")
同意@AlienWebguy,您可以在jsperf.com上运行自己的测试。