innerHTML vs removeChild (v293)

Revision 293 of this benchmark created on


Description

what method for empty a element is faster ?

Preparation HTML

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<div id="container">
<div id="box1"></div>
</div>

Setup

var testPattern = '<div>hello<div style="background-color: #000000;">ttt</div></div>';
    var i, testString;
    for(i = 0; i < 1000; i++) {
      testString += testPattern;
    }
    box1.innerHTML = testString;

Test runner

Ready to run.

Testing in
TestOps/sec
replaceChild
box1.parentElement.replaceChild(box1.cloneNode(false), box1);
ready
innerHTML
box1.innerHTML = '';
ready
removeChild Cache
var fc;
while (fc=box1.firstChild) {
  box1.removeChild(fc);
}
ready
jquery empty
$(box1).empty();
ready
removeChild
while (box1.firstChild) {
  box1.removeChild(box1.firstChild);
}
ready

Revisions

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