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;
var parentEl = $("#curBody2"); //Used for last two test cases only.
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'));
  • parentEl with .find

     
    curElement = parentEl.find('.desired-element');
  • Class selector using parentEl

     
    curElement = $('.desired-element',parentEl);
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
    parentEl with .find
    Class selector using parentEl

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 7 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.1.2 Safari/603.3.8
Safari 10 on Mac OS X 10.12.6
View result in a separate tab
Test name Executions per second
Id and class chaining selector 323155.2 Ops/sec
Class selector only 570200.0 Ops/sec
Id selector then .find 439855.9 Ops/sec
Class selector using parent element 395986.1 Ops/sec
parentEl with .find 791879.7 Ops/sec
Class selector using parentEl 551895.9 Ops/sec