<html>
在 jQuery中获取根文档节点(元素)的最佳方式(性能方面)是什么?我可以想到几种可能有效也可能无效的方法:
$("html")
$(document.documentElement)
$(document)
(?)
$.root
(?)
$.document
(?)
<html>
在 jQuery中获取根文档节点(元素)的最佳方式(性能方面)是什么?我可以想到几种可能有效也可能无效的方法:
$("html")
$(document.documentElement)
$(document)
(?)
$.root
(?)
$.document
(?)
$(document.documentElement)
是最快的,有相当大的差距(请参阅此处的测试)。
通过查看jQuery 源代码(查看init
函数,特别是处理 DOM 元素的部分和处理字符串的部分),您可以更深入地了解为什么会出现这种情况。
我不认为这些真的有那么不同,但$("html")
似乎是最易读的,因此也是合乎逻辑的选择。
根据 Addy Osmani 的说法,id
选择element
器是最快的。
http://addyosmani.com/jqprovenperformance/
见幻灯片 21 和 25。
所以我说$("html")
同意@AlienWebguy,您可以在jsperf.com上运行自己的测试。