我可以忽略其他dom元素中的html dom元素吗

Can I ignore html dom elements that are inside other dom element?

本文关键字:元素 dom html 其他 我可以      更新时间:2023-09-26

我写了一段javascript代码来获取某个dom元素的html,问题是该dom元素中有另一个元素,并且它呈现为html。

示例:

<p>
    test.append("<ul />");
</p>

有没有一种方法可以忽略p中的ul而不必替换<用&lt;和诸如此类的东西?

我编写的javascript代码只是在提供的dom中获取当前文本,并在其旁边放置代码行。

在XHTML和HTML5中,可以使用CDATA部分,这样就不必转义关键字符:

<p>
<![CDATA[
    test.append("<ul />");
]]>
</p>

更新:我不知道有什么方法可以实现HTML<=4份文件。对于例如<script>内容隐含地假设CDATA,但是对于<p>当然不是。但是,为什么不首先正确地转义字符(例如<->&lt;)呢?如果你的内容是静态的,你的文本编辑器可能会帮助你;如果它是动态的(由PHP或其他什么生成),那么有一些函数可以帮你做到这一点。