getElementById vs getElementsByTagName vs querySelector vs getElementsByClassName vs getElementsByNameFastest: getElementById (2.3x faster)
9,788,081 ops/sec
5,121,433 ops/sec
4,963,149 ops/sec
4,673,762 ops/sec
4,253,307 ops/sec
Fastest: getElementById (1.8x faster)
15,807,880 ops/sec
12,762,922 ops/sec
12,103,658 ops/sec
9,403,122 ops/sec
8,751,911 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| getElementById | |
| getElementsByTagName | |
| querySelector | |
| getElementsByClassName | |
| getElementsByName |
| Test name | Executions per second |
|---|---|
| ✓ getElementById | 24,949,354 Ops/sec |
| getElementsByTagName | 7,169,284 Ops/sec |
| getElementsByName | 5,777,920 Ops/sec |
| querySelector | 4,963,149 Ops/sec |
| getElementsByClassName | 4,253,307 Ops/sec |