如何在没有 xmp 标签的情况下工作

How to work without xmp tag

我最近了解到 xmp 标签的使用,它已被弃用,很多人说使用 pre,或翻译特殊字符<>

...但这些解决方案对我来说并不好。

实际上,我想将内容放入网页中,并且直到我将其 JavaScript 复制到另一个容器中时才被解释。

目前我只找到了一个解决方案,它不是很干净:

<div id="myContent" class="hidden">
    <!--MyContent-->
</div>

然后,通过 Javascript,我解析内容以删除评论 html 标签。

您找到更好的解决方案了吗?

使用 xml/html 数据岛在您的 html 中存储任意数据。以下示例显示了一些变化:

  1. xml数据
  2. html数据
  3. 任意文本
  4. 表示为 xml cdata 部分的任意文本

可以从 javascript 访问 script tgas,并且可以添加 id 等通用属性以简化访问。

<!-- xml -->
<script type="text/xml">
    <data>
        <!-- whatever -->
    </data>
</script>

<!-- html -->
<script type="text/html">
    <a href="http://example.com">example.com</a>
</script>

<!-- plain text -->
<script type="text/plain">
    whatever
</script>

<!-- plain text in an xml cdata section (text mustn't contain ']]>') -->
<script type="text/xml">
    <plain><![CDATA[...whatever...]]></plain>
</script>

有一个 article on MDN 讨论该技术。

以前可以选择在 html 文档中放置 xml 标签。从 IE10 开始,IE 不再支持此功能。