2 回答

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

TA貢獻1784條經驗 獲得超9個贊
如果是這種場景,為了防xss,建議使用實體和非實體的轉化:
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;
}
- 2 回答
- 0 關注
- 904 瀏覽
添加回答
舉報