HTML Preparation code:
AخA
 
1
<script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
2
<div class="testElement"></div>
Script Preparation code:
 
function $q(selector, context) {
    return (context || document).querySelectorAll(selector);
}
Tests:
  • jQuery

     
    var el = $(".testElement")[0];
    var className = el.className;
  • Vanilla JS

     
    var el = document.getElementsByClassName('testElement');
    var className = el.className;
  • Vanilla JS querySelector

     
    var el = document.querySelector('.testElement');
    var className = el.className;
  • VanillaJS custom selector

     
    var el = $q(".testElement");
    var className = el.className;
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    jQuery
    Vanilla JS
    Vanilla JS querySelector
    VanillaJS custom selector

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.116 Safari/537.36
Chrome 80 on Windows
View result in a separate tab
Test name Executions per second
jQuery 524879.0 Ops/sec
Vanilla JS 1702223.4 Ops/sec
Vanilla JS querySelector 2181233.5 Ops/sec
VanillaJS custom selector 999783.9 Ops/sec
Related benchmarks: