Run details:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Firefox/78.0
Firefox 78
Mac OS X 10.15
Desktop
4 years ago
Test name Executions per second
getElementById 4371547.5 Ops/sec
querySelector 756972.8 Ops/sec
HTML Preparation code:
AخA
 
1
<div id="testElement"><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div><div id="trueElement" myattribute="trueElement"></div><div id="testElement"></div><div id="testElement"></div><div id="testElement"></div></div>
Tests:
  • getElementById

     
    var el = document.getElementById('trueElement'); 
    var className = el.className;
  • querySelector

     
    var el = document.querySelector('[myattribute="trueElement"]');
    var className = el.className;