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

Revision 465 of this benchmark created by T. H. Doan 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
innerHTML = ''
box.innerHTML = '';
ready
removeChild(box.firstChild)
var clone = box.cloneNode(false);
box.parentNode.replaceChild(clone, box);
ready
removeChild(box.lastChild)
while (box.lastChild) {
  box.removeChild(box.lastChild);
}
ready
children[0].remove()
while (box.children.length) {
  box.children[0].remove();
}
ready

Revisions

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