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