HTML Preparation code:
AخA
 
1
<div>
2
  <ul id="id1">
3
    <li class="c1">Element</li>
4
    <li id="id2" class="c1">Element</li>
5
    <li class="c1">Element</li>
6
    <li class="c1">Element</li>
7
  </ul>
8
</div>
Tests:
  • getElementById

     
    document.getElementById("id2")
  • querySelector("#id")

     
    document.querySelector("#id2")
  • getElementsByClassName("class")[0]

     
    document.getElementsByClassName("c1")[0]
  • querySelector(".class")

     
    document.querySelector(".c1")
  • getElementById + getElementsByTagName

     
    document.getElementById("id1").getElementsByTagName("li")
  • querySelectorAll("#id tag")

     
    document.querySelectorAll("#id1 li")
  • getElementById + getElementsByClassName[0]

     
    document.getElementById("id1").getElementsByClassName("c1")[0]
  • querySelector("#id .class")

     
    document.querySelector("#id1 .c1")
  • getElementsByClassName("class")

     
    document.getElementsByClassName("c1")
  • querySelectorAll(".class")

     
    document.querySelectorAll(".c1")
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    getElementById
    querySelector("#id")
    getElementsByClassName("class")[0]
    querySelector(".class")
    getElementById + getElementsByTagName
    querySelectorAll("#id tag")
    getElementById + getElementsByClassName[0]
    querySelector("#id .class")
    getElementsByClassName("class")
    querySelectorAll(".class")

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36
Chrome 85 on Mac OS X 10.15.6
View result in a separate tab
Test name Executions per second
getElementById 2695774.2 Ops/sec
querySelector("#id") 1581612.5 Ops/sec
getElementsByClassName("class")[0] 2041642.0 Ops/sec
querySelector(".class") 2171591.5 Ops/sec
getElementById + getElementsByTagName 1937806.2 Ops/sec
querySelectorAll("#id tag") 757438.5 Ops/sec
getElementById + getElementsByClassName[0] 1752573.8 Ops/sec
querySelector("#id .class") 2350441.5 Ops/sec
getElementsByClassName("class") 2510279.8 Ops/sec
querySelectorAll(".class") 798654.8 Ops/sec