HTML Preparation code:
Tests:

Historical Performance Data aggregated from 6 community runs

Desktop Results:
Chrome 6 runs
Vanilla JS ID Selector
17.0M/s
Vanilla JS Class Selector
13.5M/s
Vanilla JS Query Selector
8.3M/s
Vanilla JS Query Selector All
3.4M/s
jQuery ID Selector
3.1M/s
Vanilla JS Data Hook
3.1M/s
jQuery Class Selector
1.0M/s
jQuery Data Hook Selector
892K/s

Fastest: Vanilla JS ID Selector (19.1x faster)

View exact numbers
  • Vanilla JS ID Selector: 17,042,850 ops/sec
  • Vanilla JS Class Selector: 13,516,088 ops/sec
  • Vanilla JS Query Selector: 8,264,870 ops/sec
  • Vanilla JS Query Selector All: 3,408,958 ops/sec
  • jQuery ID Selector: 3,142,628 ops/sec
  • Vanilla JS Data Hook: 3,093,896 ops/sec
  • jQuery Class Selector: 1,037,575 ops/sec
  • jQuery Data Hook Selector: 892,051 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
    Vanilla JS ID Selector
    Vanilla JS Class Selector
    Vanilla JS Query Selector All
    Vanilla JS Query Selector
    Vanilla JS Data Hook
    jQuery ID Selector
    jQuery Class Selector
    jQuery Data Hook Selector

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
Chrome 138 on Windows
View result in a separate tab
Vanilla JS ID Selector
24.8M/s
Vanilla JS Class Selector
18.1M/s
Vanilla JS Query Selector
9.3M/s
Vanilla JS Query Selector All
3.0M/s
Vanilla JS Data Hook
2.7M/s
jQuery ID Selector
2.5M/s
jQuery Class Selector
746K/s
jQuery Data Hook Selector
661K/s
View exact numbers
Test name Executions per second
Vanilla JS ID Selector 24,814,182 Ops/sec
Vanilla JS Class Selector 18,145,686 Ops/sec
Vanilla JS Query Selector 9,289,636 Ops/sec
Vanilla JS Query Selector All 3,037,182 Ops/sec
Vanilla JS Data Hook 2,681,956 Ops/sec
jQuery ID Selector 2,461,147 Ops/sec
jQuery Class Selector 746,071 Ops/sec
jQuery Data Hook Selector 661,236 Ops/sec