Ответ 1
Используйте .html()
вместо .text()
.
Весь смысл метода .text()
заключается в том, чтобы текст отображался точно так же, как и в строке, со всеми тегами и сущностями.
У меня есть следующий код JQuery:
$(this).text('Options ▴');
Однако код ascii не отображается на моей веб-странице. Все, что отображается на веб-странице, Options ▴
.
Что я делаю неправильно?
Используйте .html()
вместо .text()
.
Весь смысл метода .text()
заключается в том, чтобы текст отображался точно так же, как и в строке, со всеми тегами и сущностями.
▴
определенно не ascii (ascii код символа, который работает от 0 до 127...! -) - это, как представляется, высокоуровневый символ юникода. Какая char кодировка используется вашей страницей? Что-то "универсальное", как utf-8, символы Unicode должны появляться... если браузер имеет их в своем шрифте, конечно. С другими кодировками такие символы могут быть просто невозможны для передачи и отображения.
Если вы используете unicode escape ('\ u25B2') вместо символа escape html, вы можете использовать метод .text.
Некоторые пользователи не будут иметь шрифт, отображающий любую версию.
.. или если кто-то хочет использовать только javascript:
var d = document.createElement("div");
d.appendChild(document.createTextNode("500"));
var euro = document.createElement("span");
euro.innerHTML = "€"; //your character
d.appendChild(euro);
отпечатки: 500 €
Вы можете попробовать следующее:
$(this).html('Options ▴');
Вывод:
Options ▴
Если вы хотите проверить его онлайн, вы можете проверить этот веб-сайт. (Мне это очень понравилось)