Я пытаюсь добавить код символа html - ☀ который является солнцем к html span.innerHTML, используя функцию js, но я получаю следующее:
<span class = "condition symbol">&#x2600;</span>
Таким образом, вместо символа солнца отображается ☀.
Я пытался использовать ``, '',"" при добавлении кода символа, но то же самое.
const htmlElement=document.createElement('span');
... //adding the classes
htmlElement.textContent='☀';
как выглядит ваш код javascript?
См. раздел Как задать вопрос, а затем измените его, чтобы предоставить всю информацию, необходимую для понимания проблемы.
Используйте innerHTML
, а не textContent
. Так же, как вы сказали в первом предложении. textContent
не анализирует HTML, а вставляет строку буквально.
Действительно! В этом была проблема. Я написал, что использую innerHTML, но на самом деле я использовал textContent! Это решило проблему. Спасибо!
Используйте innerHTML
вместо textContent
для отображения символа.
const htmlElement=document.createElement('span');
//adding the classes
htmlElement.innerHTML='☀';
document.body.append(htmlElement);
Они сказали, что пытаются добавить его на JavaScript, а не на HTML.
Точно, я пытаюсь добавить его в JS.
Также я попытался заменить &#x2600; с ☀ но никакого результата.
запустить снова, это работает с innerHTML
Сделал так и заработало!
Как уже упоминалось, вы можете использовать innerHTML для отображения символа. Или вы также можете использовать textContent и установить шестнадцатеричное содержимое, подобное этому
const htmlElement = document.createElement('span');
htmlElement.textContent = "\u2600";
Опечатка? Похоже, вы просто забыли
&
перед HTML-объектом юникода, как перед HTML-объектом амперсанда?