Test name | Executions per second |
---|---|
attributes | 125.4 Ops/sec |
dataset | 88.3 Ops/sec |
<div id="foo" class="foo bar bazzer" data-foo="foo_id" data-bar="bar_id" data-bazzer="bazzer_id"></div>
var element = document.getElementById("foo");
var i = 10000;
while (i--) {
var foo = Object.fromEntries([element.attributes].filter(({ name }) => name.startsWith("data-")).map(({ name, value }) => ([name.slice(5), value])));
}
var element = document.getElementById("foo");
var i = 10000;
while (i--) {
var foo = { element.dataset };
}