var x = document.createDocumentFragment(); var y = x.appendChild(document.createElement('h4')); y.appendChild(document.createTextNode('Hello')); var z = x.appendChild(document.createElement('p')); z.appendChild(document.createTextNode('I am a document fragment')); var b = document.getElementById('writebefore'); b.parentNode.insertBefore(x,b);