querySelectorAll data attr vs querySelectorAll data attr plus node name vs querySelectorAll class name vs querySelectorAll class name plus node name vs querySelectorAll node name plus class name plus data attr vs getElementsByClassNameFastest: getElementsByClassName (11.8x faster)
9,348,268 ops/sec
1,834,326 ops/sec
1,585,226 ops/sec
1,185,484 ops/sec
913,443 ops/sec
795,173 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| querySelectorAll data attr | |
| querySelectorAll data attr plus node name | |
| querySelectorAll class name | |
| querySelectorAll class name plus node name | |
| querySelectorAll node name plus class name plus data attr | |
| getElementsByClassName |
| Test name | Executions per second |
|---|---|
| ✓ getElementsByClassName | 7,383,390 Ops/sec |
| querySelectorAll class name | 1,347,922 Ops/sec |
| querySelectorAll data attr | 1,135,986 Ops/sec |
| querySelectorAll class name plus node name | 826,807 Ops/sec |
| querySelectorAll node name plus class name plus data attr | 655,400 Ops/sec |
| querySelectorAll data attr plus node name | 543,208 Ops/sec |