Как добавить неиспользуемые пробелы в JavaScript без использования innerHTML?

Я генерирую контент динамически, и в некоторых случаях мне нужно установить &nbsp; как единственное содержимое элемента <span>.

Однако следующее добавляет &nbsp; как текст и добавляет пустое пространство:

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

что имеет смысл, поэтому мне интересно, как бы я мог добавить &nbsp; правильно без (!), используя innerHTML

Спасибо за помощь!

Ответ 2

Если вы не хотите использовать innerHTML, вы можете использовать шестнадцатеричный escape-код.

Наиболее распространенный:

  • \x20 - стандартное пространство или \s
  • \xC2\xA0 - неразрывное пространство или &nbsp;
  • \x0D - возврат каретки или \r
  • \x0A - новая строка или \n
  • \x09 - вкладка или \t

В вашем случае: \xC2\xA0