Comment puis-je ajouter un espace insécable dans JavaScript sans utiliser innerHTML?

Je suis de la génération de contenu de manière dynamique et, dans certains cas, j'ai besoin de configurer un &nbsp; que le seul contenu d'un <span> élément.

Cependant, l'exemple suivant ajoute &nbsp; texte vs ajout d'un espace vide:

var foo = document.createElement("span")
foo = document.createTextNode("&nbsp;");

qui fait sens, alors je me demandais, comment pourrais-je ajouter &nbsp; correctement sans (!) à l'aide de innerHTML

Merci pour l'aide!

source d'informationauteur frequent