Test name | Executions per second |
---|---|
show hide by display | 289.4 Ops/sec |
show hide by position | 278.0 Ops/sec |
<style type="text/css">
.hide {
display: none;
}
.pos {position: absolute !important;
top: -9999px !important;
left: -9999px !important;
}
</style>
<div id="container"></div>
var container = document.getElementById('container');
var item;
for (let i = 0; i < 100; i += 1) {
item = document.createElement('div')
const ul = document.createElement('ul');
let html = [];
for (let j = 0; j < 2000; j += 1) {
html.push(`<li>${j}</li>`);
}
ul.innerHTML = html.join('');
item.appendChild(ul);
container.appendChild(item)
}
let i = 3000;
while (i--) {
item.classList.add("hide");
item.classList.remove("hide");
}
let i = 3000;
while (i--) {
item.classList.add("pos");
item.classList.remove("pos");
}