getElementById vs getElementsByClassName vs querySelector(ID) vs querySelector(class) vs querySelectorAll(ID) vs querySelectorAll(class) vs exposed global object vs exposed under the window object| Test case name | Result |
|---|---|
| getElementById | |
| getElementsByClassName | |
| querySelector(ID) | |
| querySelector(class) | |
| querySelectorAll(ID) | |
| querySelectorAll(class) | |
| exposed global object | |
| exposed under the window object |
| Test name | Executions per second |
|---|---|
| ✓ getElementById | 35,367,092 Ops/sec |
| getElementsByClassName | 24,378,476 Ops/sec |
| exposed global object | 9,349,821 Ops/sec |
| exposed under the window object | 8,866,136 Ops/sec |
| querySelector(class) | 8,817,032 Ops/sec |
| querySelectorAll(class) | 8,534,186 Ops/sec |
| querySelector(ID) | 6,487,606 Ops/sec |
| querySelectorAll(ID) | 3,499,749 Ops/sec |