html 标签转译反转译
生活随笔
收集整理的這篇文章主要介紹了
html 标签转译反转译
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
如果要在 html 標(biāo)簽內(nèi)原樣插入帶 html 標(biāo)簽的文字,通常都會被自動解析掉,比如:
document.getElementsByTagName('div')[0].innerHTML="<p>ss</p>"
這個代碼的結(jié)果就是這樣:
如果不希望的話,就要把特殊字符轉(zhuǎn)譯,這里就是 </>,不過有另一種方法:
document.getElementsByTagName('div')[0].textContent="<p>ss</p>"
設(shè)置 textContent 而不是設(shè)置 innerHTML,效果如圖:
因為這樣瀏覽器自動幫你轉(zhuǎn)譯了,
document.getElementsByTagName('div')[0].innerHTML
這個技巧實際上提供了一個轉(zhuǎn)譯字符的方法:
function textToHtml (text) {
let div=document.createElement('div');
div.textContent=text;
return div.innerHTML;
}
console.log(textToHtml('<p>'));//<p>
反轉(zhuǎn)譯:
function htmlToText (html) {
let div=document.createElement('div');
div.innerHTML=html;
return div.textContent;
}
console.log(htmlToText('<p>'));//<p>
參考文檔:
JS實現(xiàn)HTML標(biāo)簽轉(zhuǎn)義及反轉(zhuǎn)義
總結(jié)
以上是生活随笔為你收集整理的html 标签转译反转译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android app图标总是显示默认的
- 下一篇: 拓端tecdat:R语言极值理论 EVT