Fastest method of clearing all children from a DOM element (v469)

Revision 469 of this benchmark created by Dario Segura on


Preparation HTML

<div id="container"></div>

Setup

document.getElementById('container').innerHTML = '<div id="box"><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span><span>Abc123</span></div>';
  var box = document.getElementById('box');

Test runner

Ready to run.

Testing in
TestOps/sec
cloneNode(false)
box.replaceWith(box.cloneNode(false));
box = document.getElementById('box');
ready
cachedLastChild
let child;
while (child = box.lastChild) {
  box.removeChild(child);
}
ready
removeChild(box.lastChild)
while (box.lastChild) {
  box.removeChild(box.lastChild);
}
ready
innerHTML = ''
box.innerHTML = '';
ready
textContent = '';
box.textContent = '';
ready
removeChild(box.firstChild)
while (box.firstChild) {
  box.removeChild(box.firstChild);
}
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.