document.body.appendChild() tilføjer altid til bunden af et element...
Dvs. bruger du document.body.appendChild(child); indsætter du et child-element lige før det lukkende body-tag. Deraf navnet "append"...
Du kan også bruge document.body.insertBefore(new_node,existing_node), hvor du så kender det element du vil indsætte ved.
document.write() bruges typisk ved onload metoder - hvor du har mulighed for at manipulere med DOM, før rendering. Efter rendering oplever jeg at man skal holde sig fra document.write.
En del frameworks benytter (el).innerHTML fordi den typisk er hurtigere end DOM metoderne, og mere simpel. F. eks:
- document.body.innerHTML += '<div>Hello</div>';
Vs.
- var el = document.createElement('div');
- el.innerHTML = 'Hello';
- document.body.appendChild(el);