HTML Preparation code:
Tests:

Historical Performance Data aggregated from 370 community runs

Desktop Results:
Chrome 213 runs
getElementById
14.0M/s
querySelector
5.0M/s

Fastest: getElementById (2.8x faster)

View exact numbers
  • getElementById: 13,969,324 ops/sec
  • querySelector: 5,045,591 ops/sec
Firefox 91 runs
getElementById
6.0M/s
querySelector
3.7M/s

Fastest: getElementById (1.6x faster)

View exact numbers
  • getElementById: 5,978,206 ops/sec
  • querySelector: 3,741,234 ops/sec
Safari 16 runs
getElementById
50.7M/s
querySelector
6.8M/s

Fastest: getElementById (7.5x faster)

View exact numbers
  • getElementById: 50,651,872 ops/sec
  • querySelector: 6,755,152 ops/sec
Other 9 runs
getElementById
16.6M/s
querySelector
3.6M/s

Fastest: getElementById (4.6x faster)

View exact numbers
  • getElementById: 16,614,488 ops/sec
  • querySelector: 3,641,440 ops/sec
Mobile Results:
Chrome 23 runs
getElementById
4.9M/s
querySelector
3.0M/s

Fastest: getElementById (1.7x faster)

View exact numbers
  • getElementById: 4,902,624 ops/sec
  • querySelector: 2,962,711 ops/sec
Safari 12 runs
getElementById
17.5M/s
querySelector
5.7M/s

Fastest: getElementById (3.1x faster)

View exact numbers
  • getElementById: 17,456,438 ops/sec
  • querySelector: 5,660,113 ops/sec
Firefox 6 runs
getElementById
4.3M/s
querySelector
3.4M/s

Fastest: getElementById (1.3x faster)

View exact numbers
  • getElementById: 4,300,507 ops/sec
  • querySelector: 3,391,704 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    getElementById
    querySelector

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 months ago)
Mozilla/5.0 (X11; Linux x86_64; rv:150.0) Gecko/20100101 Firefox/150.0
Firefox 150 on Linux
View result in a separate tab
getElementById
8.6M/s
querySelector
6.5M/s
View exact numbers
Test name Executions per second
getElementById 8,590,180 Ops/sec
querySelector 6,467,248 Ops/sec