Me ajudem por favor
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Me ajudem por favor
Guilherme, boa tarde!
Imagine que você queira colocar algo dentro de uma <div> no seu HTML.
Você pode fazer isso:
document.elementById ("yourId"). append ("Hello");Mas o que acontece se você tentar fazer o mesmo com appendChild?
document.getElementById ("yourId"). appendChild ("Hello");Seu console mostra este erro:
“Uncaught TypeError: Failed to execute ‘appendChild’ on ‘Node’: parameter 1 is not of type ‘Node’.”Por quê?
A função appendChild precisa de um "elemento" como um parâmetro.
Você não pode fazer isso:
document.getElementById ("yourId"). appendChild ("<p> </ p>");Mas você pode fazer isso.
var p = document.createElement ("p");
document.getElementById ("yourId"). appendChild (p);Espero ter ajudado e bons estudos!