Как проставить неразрывный пробел ( ) с использованием document.createTextNode

Долгое время не получалось при работе со структурой документа использовать спец. символы типа  . Например, если пишешь что-то вроде document.createTextNode('&nbps'), то получается не неразрывный пробел, а его HTML-представление, поэтому приходилось присваивать свойство innerHTML вместо того, чтобы оставаться в рамках модели XML DOM, что не очень-то красиво.

Просто createTextNode не понимает HTML-разметки, ему нужно скармливать символы, как они есть, без использования HTML-замен.

Но вот беда, на клавиатуре у нас нет неразрывного пробела - есть только обычный.

Оказывается, набрать неразрывный пробел можно и на клавиатуре - подсказка в виндовой таблице символов - нажимаем Alt и, не отпуская, набираем на дополнительной клавиатуре 0160 (в режиме Num Lock), отпускаем Alt - появляется пробел - но это не обычный пробел, а самый что ни на есть неразрывный, HTML-код которого и есть  , его можно вставлять в createTextNode без проблем.

Полная таблица Alt-кодов поможет вам при вводе других символов, отсутствующих на обычной клавиатуре.


.