jQuery Selectors (v2)

Revision 2 of this benchmark created on


Description

Testing a number of jQuery selectors vs querySelector() for performance

Preparation HTML

<div class="brand" id="brand">
    <ul>
      <li id="first" class="first">one</li>
      <li>two</li>
      <li>three</li>
      <li id="last" class="last">four</li>
    </ul>
  </div>
    
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Test runner

Ready to run.

Testing in
TestOps/sec
jQuery
$('#first');
ready
querySelector
document.querySelector('#first');
ready
jQuery
$('li#first');
ready
querySelector
document.querySelector('li#first');
ready
jQuery
$('li:first');
ready
querySelector
document.querySelector('li:first')
ready
jQuery
$('div ul li.first');
ready
querySelector
document.querySelector('div ul li.first')
ready
jQuery
$('div#brand ul li#first');
ready
querySelector
document.querySelector('div#brand ul li#first') 
ready
jQuery
$('div#brand ul li:first');
ready
querySelector
document.querySelector('div#brand ul li:first') 
ready
jQuery
$('div#brand>ul>li.first');
ready
querySelector
document.querySelector('div#brand>ul>li.first') 
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.