Test name | Executions per second |
---|---|
Remove firstChild | 10291701.0 Ops/sec |
Remove lastChild | 10280178.0 Ops/sec |
innerHTML | 8593443.0 Ops/sec |
innerText | 7444265.0 Ops/sec |
textContent | 8397485.0 Ops/sec |
firstChild.remove | 10332918.0 Ops/sec |
range | 2685014.0 Ops/sec |
replaceChildren | 7788756.5 Ops/sec |
<div id='messages'></div>
let list = document.getElementById("messages");
for(i=0; i<1000; i++) {
list.innerHTML += "<span>Text</span>"
}
let list = document.getElementById("messages");
while (list.firstChild) {
list.removeChild(list.firstChild);
}
let list = document.getElementById("messages");
while (list.firstChild) {
list.removeChild(list.firstChild);
}
document.getElementById("messages").innerHTML = "";
document.getElementById("messages").innerText = "";
document.getElementById("messages").textContent = "";
let list = document.getElementById("messages");
while (list.firstChild) {
list.firstChild.remove()
}
var range = new Range();
range.selectNodeContents(document.getElementById("messages"));
range.deleteContents();
let list = document.getElementById("messages");
list.replaceChildren()