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によるとidelementセレクターが最速です。

http://addyosmani.com/jqprovenperformance/

スライド21と25を参照してください。

だから私は言う$("html")

jsperf.comで独自のテストを実行できることを@AlienWebguyに同意します

于 2011-07-10T01:26:39.723 に答える