Test name | Executions per second |
---|---|
style.setProperty | 125.0 Ops/sec |
style.cssText | 109.2 Ops/sec |
style | 88.7 Ops/sec |
Object.assign | 434.8 Ops/sec |
setAttribute | 554.2 Ops/sec |
classList | 381.1 Ops/sec |
<style>
:root {
--test-color: 'red';
}
.test {
color: var(--test-color);
}
.test-blue {
--test-color: 'blue';
}
</style>
<div id="test"></div>
el = document.getElementById("test");
let i = 0;
while (i < 10000) {
el.style.setProperty("--test-color","blue");
i++;
}
let i = 0;
while (i < 10000) {
el.style.cssText = "--test-color:blue;";
i++;
}
let i = 0;
while (i < 10000) {
el.style = "--test-color:blue;";
i++;
}
let style = {
"--test-color": 'blue'
};
let i = 0;
while (i < 10000) {
Object.assign(el.style, style);
i++;
}
let i = 0;
while (i < 10000) {
el.setAttribute('style',"--test-color:blue;");
i++;
}
let i = 0;
while (i < 10000) {
el.classList.add('test-blue');
i++;
}