Test name | Executions per second |
---|---|
JQuery DOM traversal - fully segmented | 408970.3 Ops/sec |
JQuery DOM traversal - partially segmented 1 | 430054.8 Ops/sec |
JQuery DOM traversal - partially segmented 2 | 290532.0 Ops/sec |
JQuery CSS selectors - descendants | 525348.5 Ops/sec |
JQuery CSS selectors - partially absolute | 511771.5 Ops/sec |
JQuery CSS selectors - absolute | 543387.4 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js'></script>
<div id="something">
<div id="something-inner">
<div class="item">
<p class="itemPara"></p>
</div>
<div class="item">
<p class="itemPara"></p>
</div>
<div class="item">
<p></p>
</div>
</div>
<div id="something-inner-another"></div>
</div>
$('#something').find('#something-inner').find('.item').find('.itemPara');
$('#something').find('#something-inner').find('.item .itemPara');
$('#something #something-inner').find('.item .itemPara');
$('#something #something-inner .item .itemPara');
$('#something #something-inner .item>.itemPara');
$('#something>#something-inner>.item>.itemPara');