¿Por qué se agrega el botón incluso antes de crear el botón? ¿Es algún tipo de comportamiento asíncrono de la API DOM?
CODE: var li = document.createElement('li'); li.appendChild(document.createTextNode("list-item")); console.log(li,"1") var del = document.createElement("button"); del.appendChild(document.createTextNode('delete')) li.appendChild(del) console.log(li,"2")