jQuery selector vs getElementsByTagName (v5)

Revision 5 of this benchmark created by Alireza on


Description

Check Pure JS NOD Selector Vs JQuery Selector

Preparation HTML

<div class="pane">
<ul>
<li class="list"><a href="#">test</a></li>
<li class="list">test</li>
<li class="list">test</li>
<li class="list">test</li>
<li class="list">test</li>
<li class="list">test</li>
<li class="list">test</li>
<li class="list">test</li>
</ul>
</div>

<div class="pane">
<ul>
<li class="list"><a href="#">test</a></li>
<li class="list">test</li>
<li class="list">test</li>
<li class="list">test</li>
<li class="list">test</li>
<li class="list">test</li>
<li class="list">test</li>
<li class="list">test</li>
</ul>
</div><script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

<script>
  $.fn.tags = function (tagName) {
        var i=this.length, 
            arr=[];
        for (i;i--;) {
                $.merge (arr, this[i].getElementsByTagName (tagName));
        }
        return $(arr);
  };
  
  var $links = $('.pane a'), 
      $nodes;
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
jQuery
$nodes = $('.pane li');
ready
jQuery method with getElementsByTagName
$nodes = $('.pane').tags('li');
ready
Pure JS
var nodes = document.getElementsByTagName('li');
ready

Revisions

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