Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
body slector speed
(version: 1)
Comparing performance of:
class vs body + class vs data vs body + data
Created:
one year ago
by:
Guest
Go to the latest result
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
/*your preparation JavaScript code goes here To execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/ async function globalMeasureThatScriptPrepareFunction() { document.body.dataset.test = "test"; document.body.classList.add('test'); }
Tests:
class
document.querySelector('.test')
body + class
document.querySelector('body.test')
data
document.querySelector('[data-test]')
body + data
document.querySelector('body[data-test]')
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (4)
Previous results
Fork
Test case name
Result
class
body + class
data
body + data
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36
Browser/OS:
Chrome 137 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
class
24.6M/s
body + class
17.1M/s
data
10.9M/s
body + data
10.3M/s
View exact numbers
Test name
Executions per second
✓
class
24,589,330 Ops/sec
body + class
17,050,362 Ops/sec
data
10,851,972 Ops/sec
body + data
10,299,675 Ops/sec
Related benchmarks
closest comparision
id vs attribute
className vs classList normalization
Splti vs Trim vs replace className
testingqueries
Query Element
Test content attribute vs html element
String comp
CleanVsDirty
Comments
Confirm delete:
Do you really want to delete benchmark?