У меня есть div как
<div id="first"></div>
и я пытаюсь изменить содержимое (которое я получаю из backend html escaped), поскольку
$( "#first" ).html( "Some text <div style="font-size:150%">This text should look bigger</div>" );
----------ИЛИ------------
$( "#first" ).html( "Some text <div style="font-size:150%">This text should look bigger</div>" );
Вывод в браузере
<div id="first">Some text <div style=""font-size:150%"">This text should look bigger</div></div>
Это не применяется к стилю, который я хотел применить, как в DOM, который я вижу два раза "(цитата). Я также пробовал классический способ document.getElementById без каких-либо успехов.
Заранее благодарю за любую идею.
Вы можете декодировать экранированный текст с помощью этой функции:
function htmlDecode(value) {
if (value) {
return $('<div />').html(value).text();
} else {
return '';
}
}
Вы должны передать экранированный HTML из бэкэнд через эту функцию, прежде чем записывать ее на страницу.