HTML Preparation code:
AخA
 
1
<div id='curBody1'>
2
  <div>
3
    <span>
4
      <div>
5
        This is a div we're NOT looking for.
6
      </div>
7
    </span>
8
  </div>
9
</div>
10
<div id='curBody2'>
11
  <div>
12
    <span>
13
      <div class='desired-element'>
14
        This is the div we're looking for.
15
      </div>
16
    </span>
17
  </div>
18
</div>
Script Preparation code:
 
var curElement = null;
Tests:
  • Id and class chaining selector

     
    curElement = $('#curBody2 .desired-element');
  • Class selector only

     
    curElement = $('.desired-element');
  • Id selector then .find

     
    curElement = $('#curBody2').find('.desired-element');
  • Class selector using parent element

     
    curElement = $('.desired-element',$('#curBody2'));
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Id and class chaining selector
    Class selector only
    Id selector then .find
    Class selector using parent element

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 8 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36
Chrome 52 on Windows
View result in a separate tab
Test name Executions per second
Id and class chaining selector 101175.7 Ops/sec
Class selector only 530380.3 Ops/sec
Id selector then .find 394325.8 Ops/sec
Class selector using parent element 350893.0 Ops/sec