JQuery :first vs .first() vs. eq (v8)

Revision 8 of this benchmark created by Marcin on


Description

Fixed test for [0], get(0), slice(0, 1) because they returns DOM element not JQ-element.

Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<div id="test">
  <strong>
    test
  </strong>
  <span>
    aaaa
  </span>
</div>
<script>
  var $div = $("#test");

  function test(el) {
    if (el.nodeName !== 'SPAN') {
      throw new Error('No span');
    }
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
.first
var res = $div.find('span').first()[0];
test(res);
ready
:first
var res = $div.find('span:first')[0];
test(res);
ready
getElementsByTagName
var res = $div[0].getElementsByTagName('span')[0];
test(res);
ready

Revisions

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