Je génère du contenu de manière dynamique et dans certains cas, je dois définir un
comme seul contenu d'un <span>
élément.
Cependant, ce qui suit ajoute
sous forme de texte par rapport à l'ajout d'un espace vide:
var foo = document.createElement("span")
foo = document.createTextNode(" ");
ce qui est logique, donc je me demande, comment pourrais-je ajouter
correctement sans (!) utiliser innerHTML
Merci pour l'aide!
Vous pouvez utiliser un littéral unicode pour un espace insécable :
var foo = document.createTextNode("\u00A0");
Si vous ne souhaitez pas utiliser innerHTML
, vous pouvez utiliser un échappement hexadécimal.
Le plus courant:
\x20
- espace standard ou \s
\xC2\xA0
- espace insécable ou
\x0D
- retour chariot ou \r
\x0A
- nouvelle ligne ou \n
\x09
- onglet ou \t
Dans ton cas: \xC2\xA0