Jquery:select.children [index]比第n个子选择器更快?

时间:2011-12-01 22:29:17

标签: jquery jquery-selectors css-selectors

在jquery中,假设我有一个html选择器选择。从选择器获取第i个元素哪个更快?如果一个更快,多快多少?一点点还是一点点?

select.children[i]

或者

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

1 个答案:

答案 0 :(得分:2)

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);