【发布时间】:2021-12-08 20:52:13
【问题描述】:
我希望 HTML,例如 <p>,以纯文本形式显示,而不是被浏览器解释为实际标记。
我知道 JQuery 有 .html 和 .text,但这在原始 JS 中是如何完成的?
有些像 encodeURIComponent 这样的函数可以将<p> 编码为%3Cp%3E,但如果我只是把它放到 HTML 中,它会按字面意思解释为 %3Cp%3E。
所以也有像 &gt; 和 &lt; 这样的东西,它们可以工作,但我找不到任何可以从中转义和取消转义的 JavaScript 函数。
有没有正确的方法将 HTML 显示为带有原始 JavaScript 的文本?
【问题讨论】:
-
我个人使用已弃用但有效的标签XMP,如下所示:
document.getElementById('someDiv').innerHTML='<xm'+'p><h1>Here is some <i>HTML</i></h1></xmp>'
标签: javascript html