为什么.find()比选择器更有效?

时间:2015-11-30 23:44:56

标签: jquery

webstorm(intellij)说

$('#cards').find('.box .row')

更有效
$('#cards .box .row')

但是......为什么?我本以为它实际上是其他方式

1 个答案:

答案 0 :(得分:1)

根据quick jsPerf test,如果不使用.find()方法,它实际上会更快。

根据您的浏览器,结果可能会有所不同,但似乎单个查询的速度要快得多。

结果:

// Fastest
// 112,996 operations
var text = $('#cards .box .row').text();

// 39% slower
// 69,350
var text = $('#cards').find('.box .row').text();

enter image description here