Test case details

Preparation Code

<div id="test"></div> <script>   function text(node, txt) {    node.appendChild(document.createTextNode(txt));    return node;   }     var o = document.getElementById('test'),       aElms = []; var elm = document.createElement('a'); elm.href='http://google.com'; elm.textContent = 'hello';   for(var i=0;i<100;i++){ aElms.push(elm.cloneNode(true)); } </script>
    o.innerHTML = '';

Test cases

Test #1

for (var i = 0, imax = aElms.length; i < imax; i++) {   o.appendChild(aElms[i]); }

Test #2

oFrag = document.createDocumentFragment(); for (var i = 0, imax = aElms.length; i < imax; i++) {   oFrag.appendChild(aElms[i]); } o.appendChild(oFrag);

Test #3

var html = ''; for (var i = 0, imax = aElms.length; i < imax; i++) {   html += aElms[i].outerHTML; } o.innerHTML = html;