innerHTML vs removeChild (v288)

Revision 288 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='box1'></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;
    }
    
    var box1 = document.getElementById('box1');
    
    box1.innerHTML = testString;

Test runner

Ready to run.

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

Revisions

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