小编典典

使用JavaScript / jQuery从XML获取HTML

ajax

我有一个XML文档,其中包含具有格式正确的HTML内容的标签。我需要使用JavaScript将HTML导入页面。但是,由于CMS问题,HTML不能使用<![CDATA
[]]>或其他任何符号进行转义,并且<>必须存在,而不是编码为&lt;。&gt;

<submenu>
    <content>
        <div>
            <h3>Hello World</h3>
            <p>Lorem <a href="ipsum.html">ipsum</a></p>
        </div>
    </content>
</submenu>

我使用jQuery来获取XML,并将子菜单放入数组中。我可以通过以下方式获取文字:

$(menuArray[n]).find('content').text();

但是,这仅返回“ Hello World Lorem ipsum”。我需要HTML。不幸的是,jQuerys的.html()方法不适用于XML。

还有其他办法吗?提前致谢。


阅读 239

收藏
2020-07-26

共1个答案

小编典典

不太 干净, 但是您不能使用在此示例JQuery
Object中找到的类似内容来执行Sring并执行类似… var myHTML =$('<div>').append($(menuArray[n]).find('content').clone()).remove().html();

我知道丑陋但 应该 可以

2020-07-26