Спецсимволы (HTML коды),
javascript и объектная модель HTML.




Если вы попытаетесь посредством javascript вставить текстовый элемент, содержащий спецсимвол (Unicode), то может получиться не совсем то, что ожидали.

document.createTextNode(" ");


В соответствующем месте будет вставлены символы  , а не неразрывный пробел, как того хотелось ожидать. Т. е. вставка происходит именно как текст, а не как HTML сущность.
С другой стороны, этим можно пользоваться для для отбражения на вэб странице тэгов, кодов спецсимволов и т. д.

document.createTextNode("<tr><td>&nbsp;</td></tr>");


Как же вставить спецсимол в web страницу, используя javascript?
Если его не удается добавить как текстовый элемент, то логично ожидать успеха от вставки HTML кода.
Таким образом, используя например, innerHTML вы получите искомый результат.

ss = document.createElement( "div" ); ss.innerHTML = "&#9674;";


Учитывая (отчасти справедливое) негативное отношение разработчиков к innerHTML, предлагаю другое решение - insertAdjacentHTML.

ss = document.createElement( "div" ); ss.insertAdjacentHTML("afterbegin", "&#9674;");


Таким образом программно при помощи javascript можно вставлять в HTML документ HTML-коды (Unicode).



HTML и CSS
корректный