在jquery中,假设我有一个html选择器选择。从选择器获取第i个元素哪个更快?如果一个更快,多快多少?一点点还是一点点?
select.children[i]
或者
$j('*:nth-child(' + i + ')', select)
答案 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);