getElementById and querySelector VS named element
JavaScript performance comparison
Info
This test shows the performance difference between getting the reference to a DOM element by calling getElementById, querySelector and accessing it via the named element of window.
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="testid"></div>
Preparation code output
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
| Test | Ops/sec | |
|---|---|---|
getElementById |
|
pending… |
querySelector |
|
pending… |
named elements |
|
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:
- Revision 1: published by t32k
- Revision 2: published by t32k
- Revision 4: published by MatrixFrog
- Revision 5: published
- Revision 6: published
- Revision 7: published
- Revision 8: published
- Revision 11: published
- Revision 14: published by Nonlinearcode
- Revision 15: published by Silviu Catarau
- Revision 16: published
- Revision 17: published
- Revision 18: published by sys
- Revision 19: published by pavelrevers
- Revision 20: published by pavelrevers
- Revision 21: published
- Revision 23: published
- Revision 24: published
- Revision 25: published
- Revision 26: published
- Revision 27: published
- Revision 31: published
- Revision 32: published
- Revision 33: published
1 comment
Revision14 used for testing the performance difference between using the named elements, defined by the HTML Standard, and the other methods.