nextUntil tests

Benchmark created by J R Schild on


Description

Adding in the new is method (is2() ) from ticket 2773.

Preparation HTML

<script src="https://dump.jruitenschild.nl/jquery-1.4.4-fasternextUntil-2.js"></script>

<div id="testCase">
<dl>
<dt id="term-1">term 1</dt>
<dd>definition 1-a</dd>
<dd>definition 1-b</dd>
<dd>definition 1-c</dd>
<dd>definition 1-d</dd>
<dd>definition 1-e</dd>

<dt id="term-2">term 2</dt>
<dd>definition 2-a</dd>
<dd>definition 2-b</dd>
<dd>definition 2-c</dd>
<dd>definition 2-d</dd>
<dd>definition 2-e</dd>

<dt id="term-3">term 3</dt>
<dd>definition 3-a</dd>
<dd>definition 3-b</dd>
<dd>definition 3-c</dd>
<dd>definition 3-d</dd>
<dd>definition 3-e</dd>
</dl>
</div>
<script>
  main = $('#testCase');
  term2 = main.find('#term-2');
  term3 = main.find('#term-3');
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
standard nextUntil
term2.nextUntil('#term-3');
ready
Uses matchesSelector
term2.nextUntilmatchesSelector('#term-3');
ready
Uses filter instead of .is() accepts selector
term2.nextUntilFilter('#term-3');
ready
Uses filter instead of .is() accepts DOM node
term2.nextUntilFilter(term3[0]);
ready
Uses filter instead of .is() accepts jQuery object
term2.nextUntilFilter(term3);
ready
Accepts DOM nodes only
term2.nextUntilDOMOnly(term3[0]);
ready
First checks on DOM node then uses matchesSelector and then filter
term2.nextUntilFull('#term-3');
ready
First checks on DOM node then uses matchesSelector and then filter
term2.nextUntilFull(term3[0]);
ready
First checks on DOM node then uses matchesSelector and then filter
term2.nextUntilFull(term3);
ready
new is() method
term2.nextUntilIs2('#term-3');
ready
new is() method
term2.nextUntilIs2(term3[0]);
ready
new is() method
term2.nextUntilIs2(term3);
ready

Revisions

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

  • Revision 1: published by J R Schild on
  • Revision 2: published by J R Schild on