HTML Preparation code:
AخA
 
1
<div id="foo" class="bar" data-hook="test">Hello World</div>
2
<script src="//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.slim.min.js"></script>
Tests:
  • Vanilla JS ID Selector

     
    document.getElementById("foo");
  • Vanilla JS Class Selector

     
    document.getElementsByClassName("bar");
  • Vanilla JS Query Selector All

     
    document.querySelectorAll('.bar');
  • Vanilla JS Query Selector

     
    document.querySelector('.bar');
  • Vanilla JS Data Hook

     
    document.querySelectorAll('[data-hook="test"]');
  • jQuery ID Selector

     
    $("#foo");
  • jQuery Class Selector

     
    $(".bar");
  • jQuery Data Hook Selector

     
    $('[data-hook="test"]');
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Vanilla JS ID Selector
    Vanilla JS Class Selector
    Vanilla JS Query Selector All
    Vanilla JS Query Selector
    Vanilla JS Data Hook
    jQuery ID Selector
    jQuery Class Selector
    jQuery Data Hook Selector

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 days ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:139.0) Gecko/20100101 Firefox/139.0
Firefox 139 on Mac OS X 10.15
View result in a separate tab
Test name Executions per second
Vanilla JS ID Selector 10798367.0 Ops/sec
Vanilla JS Class Selector 10817609.0 Ops/sec
Vanilla JS Query Selector All 3524325.8 Ops/sec
Vanilla JS Query Selector 6817187.0 Ops/sec
Vanilla JS Data Hook 2855925.0 Ops/sec
jQuery ID Selector 12213208.0 Ops/sec
jQuery Class Selector 3331221.2 Ops/sec
jQuery Data Hook Selector 1883352.1 Ops/sec