HTML Preparation code:
x
 
1
<html>
2
3
<body>
4
    <div id='test'><div class='child'></div><div></div><div></div></div>
5
</body>
6
7
</html>
Script Preparation code:
 
var parent = document.getElementById('test');
var child1 = parent.children[0]
var child2 = parent.children[1]
Tests:
  • parentNode

     
    let n = child1.parentNode;
  • firstChild

     
    let n = parent.firstChild;
  • nextSibling

     
    let n = child1.nextSibling
  • previousSibling

     
    let n = child2.previousSibling
  • firstChild.nextSibling

     
    let n = parent.firstChild.nextSibling
  • querySelectorAll

     
    let n = parent.querySelectorAll(".child")[0]
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    parentNode
    firstChild
    nextSibling
    previousSibling
    firstChild.nextSibling
    querySelectorAll

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2.1 Safari/605.1.15
Safari 17 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
parentNode 30653476.0 Ops/sec
firstChild 29747742.0 Ops/sec
nextSibling 29740668.0 Ops/sec
previousSibling 29785298.0 Ops/sec
firstChild.nextSibling 27951970.0 Ops/sec
querySelectorAll 6172009.0 Ops/sec