.html (), чтобы не кодировать пропущенное значение - PullRequest
1 голос
/ 19 февраля 2012

Мне нужно, чтобы каждый символ передавался в .html(), т. Е. Не кодирован. Например, .html('>') для сохранения символа меньше, чем >, а не &lt;. Как бы я это сделал? В идеале решение применимо ко всем "специальным" символам, например <, & и т. Д.

<h1 id="my-title"></h1>

// JavaScript / jQuery code.
$('#my-title').html('>');
...
...
// Somewhere else in the code, I need to retrieve the value back by calling
// var v = $('#my-title').html();

Ответы [ 3 ]

2 голосов
/ 19 февраля 2012

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

var v = $('#my-title').text();
1 голос
/ 19 февраля 2012

Вместо .html() используйте .text() для сохранения и получения значения.

$('#my-title').text('>');
var v = $('#my-title').text();

alert( v );   // alerts >

Обратите внимание, что вам также нужно использовать .text() для сохранения значения. Есть причина, по которой < и > кодируются ...

0 голосов
/ 19 февраля 2012

text не будет кодировать значение:

$('#my-title').html('>');
alert($('#my-title').text() + ' not encoded');
alert($('#my-title').html() + ' encoded');
​

JSFiddle DEMO

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...