Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
getElementById vs querySelector in large DOM
(version: 1)
Comparing performance of:
getElementById vs querySelector
Created:
one year ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement2"> <div id="testElement"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div>
Tests:
getElementById
var el = document.getElementById('testElement'); var className = el.className;
querySelector
var el = document.querySelector('#testElement'); var className = el.className;
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
getElementById
querySelector
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
4 months ago
)
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Browser/OS:
Chrome 142 on Linux
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
getElementById
25377380.0 Ops/sec
querySelector
619540.0 Ops/sec
Related benchmarks:
querySelector by attributte vs getElementById
getElementById + getElementByClassName vs querySelector
getElementById vs querySelector (multiple elements)
querySelector vs getElementById vs getElementsByClassName vs getElementsByTagName
querySelector vs getElementById vs getElementsByClassName vs getElementsByTagName 2
querySelector vs querySelectorAll vs getElementsByClassName vs querySelector (ID) vs getElementByID
getElementById vs querySelector (2023.05)
querySelector vs querySelectorAll vs getElementsByClassName vs querySelector (ID) vs getElementsByID 20x
getElementById vs querySelector, with ten elements
Comments
Confirm delete:
Do you really want to delete benchmark?