jQuery parent/child selectors (v73)

Revision 73 of this benchmark created on


Description

The different ways to select (context, pure selector, +find()) DOM elements using jQuery in parent/child scenarios.

Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<div class="parentDivCls">
<div id="child01Div">
<span>
<ul>
<li>This is the first item <a href="#">I am an anchor</a></li>
<li>This is a parent<div>I am a child</div><div>I am a sibling</div></li>
<li>I am a sibling</li>
</ul>
</span>
<div>I'm the next and closest div.</div>
</div>
<span id="spTarget" class="spTargetCls" role="roleTarget">I'm a span<input id ="hdInput" type="hidden" />
</span>
<div id="nextDiv" >I'm the next div</div>
</div>
<div class="test">
</div>
<script>
  var list = document.getElementById('child01Div');
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
siblings
var $test = $('#child01Div').siblings('.spTargetCls');
ready
parent
var $test = $('#hdInput').parent();
ready
prev
var $test = $('#nextDiv').prev('span');
ready
find
var $test = $('.parentDivCls').find('[role=roleTarget]');
ready
selector and find
var $test = $('.parentDivCls').find('[role=roleTarget]');
ready
parent/child selector
var $test = $('.parentDivCls').find('[role=roleTarget]');
ready
immediate children
var $test = $('.parentDivCls').find('[role=roleTarget]');
ready

Revisions

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