Jquery: select.children [index] быстрее, чем nth-child селектор? - PullRequest
1 голос
/ 02 декабря 2011

В jquery, скажем, у меня есть HTML-селектор выберите .Что быстрее получить i-й элемент из селектора?Если один быстрее, насколько быстрее?Мало или много?

select.children[i]

Или

$j('*:nth-child(' + i + ')', select)

1 Ответ

2 голосов
/ 02 декабря 2011

select.children[i] намного быстрее.Это потому, что у него нет накладных расходов на jQuery.Вот вам jsPerf , где вы можете увидеть результаты.

Для первого теста я использовал

var select = document.getElementById('select'); 
var option = select.children[2]; 

И второй

var select = document.getElementById('select'); 
var option = $('*:nth-child(' + 2 + ')', select); 
...