jQuery selection method (v6)

Revision 6 of this benchmark created on


Preparation HTML

<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<div class="contacts">
  <h1>
    All contacts
  </h1>
  <div class="contact new">
    <p class="name">
      Jim Jones
    </p>
    <p class="phone">
      (555) 555-1212
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Bob Smith
    </p>
    <p class="phone">
      (555) 555-1213
    </p>
  </div>
  <div class="contact new">
    <p class="name">
      Dave Baker
    </p>
    <p class="phone">
      (555) 555-1214
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Pete Harrison
    </p>
    <p class="phone">
      (555) 555-1215
    </p>
  </div>
  <div class="contact">
    <p class="name">
      George Donald
    </p>
    <p class="phone">
      (555) 555-1216
    </p>
  </div>
  <div class="contact">
    <p class="name">
      Chris Root
    </p>
    <p class="phone">
      (555) 555-1217
    </p>
  </div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
one selector
$('.contacts .new');
ready
two selectors
$('.new', '.contacts');
ready

Revisions

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