form.elements vs getElementsByTagName vs querySelectorAll vs getElementsByClassName vs getElementsByNameFastest: getElementsByName (1.9x faster)
1,891,105 ops/sec
1,785,288 ops/sec
1,697,883 ops/sec
1,461,506 ops/sec
1,010,422 ops/sec
Fastest: form.elements (2.6x faster)
3,107,649 ops/sec
2,906,694 ops/sec
2,760,958 ops/sec
2,410,348 ops/sec
1,200,640 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| form.elements | |
| getElementsByTagName | |
| querySelectorAll | |
| getElementsByClassName | |
| getElementsByName |
| Test name | Executions per second |
|---|---|
| ✓ getElementsByName | 414,021 Ops/sec |
| getElementsByClassName | 381,584 Ops/sec |
| getElementsByTagName | 318,644 Ops/sec |
| form.elements | 267,121 Ops/sec |
| querySelectorAll | 172,143 Ops/sec |