Test name | Executions per second |
---|---|
className | 1608.1 Ops/sec |
setAttribute | 1808.0 Ops/sec |
classList | 679.0 Ops/sec |
<div id="foo" class="demo"></div>
var element = document.getElementById("foo");
var i = 1000;
while(i > 0) {
element.className += " bar bar2 bar3";
i--;
element.className = "demo"
}
var element = document.getElementById("foo");
var i = 1000;
while(i > 0) {
element.setAttribute("class", "demo bar bar2 bar3");
i--;
element.className = "demo"
}
var element = document.getElementById("foo");
var i = 1000;
while(i > 0) {
element.classList.add("bar");
element.classList.add("bar2");
element.classList.add("bar3");
i--;
element.className = "demo"
}