2 回答

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
<div id='div'></div>
<script>
var text = ' This is a dummy text! ';
document.getElementById('div').innerText = text.replace(/ /g, '\u00a0');
</script>
用 ' '
只有設(shè)置為 innerHTML
有效,用 '\u00a0'
設(shè)置 textContent
, innerHTML
, innerText
都有效。

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果是這種場(chǎng)景,為了防xss,建議使用實(shí)體和非實(shí)體的轉(zhuǎn)化:
function htmlEncode(html) {
var sub = document.createElement('div');
sub.textContent != null ? sub.textContent = html : sub.innerText = html;
var output = sub.innerHTML;
sub = null;
return output;
}
function htmlDecode(text) {
var sub = document.createElement('div');
sub.innerHTML = text;
var output = sub.textContent || sub.innerText;
sub = null;
return output;
}
添加回答
舉報(bào)