appendChild + createElement

Quelle est la différence entre:

var div = document.createElement('div');//output -> [object HTMLDivElement]

document.getElementById('container').appendChild(div);

et:

var div = '<div></div>';

document.getElementById('container').appendChild(div);//output -> <div></div>

Ne devrait pas être à la même? Et si non, comment puis-je obtenir la deuxième version de travail?

source d'informationauteur