JQuery: Как текст вставить HTML-символ ascii?

У меня есть следующий код JQuery:

$(this).text('Options ▴');

Однако код ascii не отображается на моей веб-странице. Все, что отображается на веб-странице, Options ▴.

Что я делаю неправильно?

Ответы

Ответ 1

Используйте .html() вместо .text().

Весь смысл метода .text() заключается в том, чтобы текст отображался точно так же, как и в строке, со всеми тегами и сущностями.

Ответ 2

&#x25B4 определенно не ascii (ascii код символа, который работает от 0 до 127...! -) - это, как представляется, высокоуровневый символ юникода. Какая char кодировка используется вашей страницей? Что-то "универсальное", как utf-8, символы Unicode должны появляться... если браузер имеет их в своем шрифте, конечно. С другими кодировками такие символы могут быть просто невозможны для передачи и отображения.

Ответ 3

Если вы используете unicode escape ('\ u25B2') вместо символа escape html, вы можете использовать метод .text.

Некоторые пользователи не будут иметь шрифт, отображающий любую версию.

Ответ 4

.. или если кто-то хочет использовать только javascript:

var d = document.createElement("div");
d.appendChild(document.createTextNode("500"));
var euro = document.createElement("span");
euro.innerHTML = "€"; //your character
d.appendChild(euro);

отпечатки: 500 €

Ответ 5

Вы можете попробовать следующее:

$(this).html('Options ▴');

Вывод:

Options ▴

Если вы хотите проверить его онлайн, вы можете проверить этот веб-сайт. (Мне это очень понравилось)