jQueryのdom探査スピードについてです。
```例1
//findを通してアクセス
var $body = $(’#body’);
var $main = $body.find(’#main’);
var $side = $body.find(’#side’);
```
でみつけていくのか、
```例2
//直接IDアクセス
var $body = $(’#body’);
var $main = $(’#main’);
var $side = $(’#side’);
```
でみつけていくのか、どちらのほうが速いか知りたいです。
みなさんはどちらでやってますか?
みんなの回答 3 件
直でやってます
ベンチマークは分かりません
jqueryを使った場合はわからないですけど、javascirptであれば直接、IDにアクセスした方が速いです。(ベンチマークとったことあり)
IDのように1つで決まるものは、一つの指定一回で取ったほうが良いと言われています。短いほうがいいです。
まあ、そもそもjQueryを使う時点で速度を気にしても仕方ありませんし、IDの取得であれば尚更でしょう。
最近はQuerySelectionにもJITが実装されたりしていますし、あまり気にせず読みやすい方を取る方がいいです。
関連するトピックス