Спецсимволы (HTML коды),
javascript и объектная модель HTML.
Если вы попытаетесь посредством javascript вставить текстовый элемент, содержащий спецсимвол (Unicode),
то может получиться не совсем то, что ожидали.
document.createTextNode(" ");
В соответствующем месте будет вставлены символы ,
а не неразрывный пробел, как того хотелось ожидать.
Т. е. вставка происходит именно как текст, а не как HTML сущность.
С другой стороны, этим можно пользоваться
для для отбражения на вэб странице тэгов, кодов спецсимволов и т. д.
document.createTextNode("<tr><td> </td></tr>");
Как же вставить спецсимол в web страницу, используя javascript?
Если его не удается добавить как текстовый элемент, то логично ожидать успеха от вставки HTML кода.
Таким образом, используя например, innerHTML вы получите искомый результат.
ss = document.createElement( "div" );
ss.innerHTML = "◊";
Учитывая (отчасти справедливое) негативное отношение разработчиков к innerHTML,
предлагаю другое решение - insertAdjacentHTML.
ss = document.createElement( "div" );
ss.insertAdjacentHTML("afterbegin", "◊");
Таким образом программно при помощи javascript можно вставлять в HTML документ
HTML-коды (Unicode).