Beste Weg, um die Referenz root html element mit jQuery?
Welcher Weg der beste (performance-wise), um das Dokument-root-Knoten (der <html>
element) in jQuery? Ich denke, der kann mehrere Methoden, die möglicherweise oder möglicherweise nicht arbeiten:
$("html")
$(document.documentElement)
$(document)
(?)
$.root
(?)
$.document
(?)
- Sie können ganz einfach führen diese benchmarks sich auf jsperf.com.
Du musst angemeldet sein, um einen Kommentar abzugeben.
$(document.documentElement)
ist die Schnellste, um einiges Marge (siehe tests hier).Erhalten Sie mehr Einblick, warum dies der Fall ist, indem man die jQuery source code (Blick auf die
init
- Funktion, insbesondere der Teil, der Griffe ein DOM-element, und der Teil, der verarbeitet einen string).Ich glaube nicht, dass diese wirklich so anders, aber
$("html")
scheint die meisten lesbar, und daher die logische Wahl.html
, ansonsten ist diese nicht definiert wird.Laut Addy Osmani,
id
undelement
Selektoren sind die schnellsten.http://addyosmani.com/jqprovenperformance/
Siehe Folien 21 & 25.
Also sage ich
$("html")
Stimme mit @AlienWebguy, dass Sie können führen Sie Ihre eigenen tests auf jsperf.com.
document.documentElement
eher als ein jQuery-Selektor.document.documentElement
ist deutlich schneller: jsperf.com/jquery-html-selector