VT getElementById and querySelector

JavaScript performance comparison

Revision 43 of this test case created by Vladimir

Info

This test shows the performance difference between getting the reference to a DOM element by calling getElementById, querySelector

The test only uses one HTML element with the id as the standard expects to only have one unique element with that ID in the DOM. Other than that the created object "node" will contain a collection if we use querySelector or the named element.

Preparation code

<div id="parentId"><div id="testid"></div></div>
<script>
Benchmark.prototype.setup = function() {
    parentNode = document.getElementById('parentId');
};
</script>

Preparation code output

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
getElementById
node = document.getElementById('testid');
 
pending…
querySelector
node = document.querySelector('#testid');
 
pending…
querySelector relative to parent
node = parentNode.querySelector('#testid');
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

0 comments

Add a comment