thu*_*gsb 2 html xml ajax jquery cdata
我有一个XML文档,其中包含具有格式良好的HTML内容的标记.我需要使用JavaScript将HTML添加到我的页面中.但是,由于CMS问题,HTML无法使用<![CDATA []]>或其他任何内容进行转义,并且<>必须存在,而不是编码为< >
<submenu>
<content>
<div>
<h3>Hello World</h3>
<p>Lorem <a href="ipsum.html">ipsum</a></p>
</div>
</content>
</submenu>
Run Code Online (Sandbox Code Playgroud)
我使用jQuery来获取XML并将子菜单放入数组中.我能够通过以下方式获取文本:
$(menuArray[n]).find('content').text();
Run Code Online (Sandbox Code Playgroud)
但是,这只会返回"Hello World Lorem ipsum".我需要HTML.不幸的是,jQuerys的.html()方法不适用于XML.
还有其他方法吗?提前致谢.
小智 7
不是太干净但是你不能使用像这个例子中的JQuery Object to Sring那样的东西,并做一些像...
var myHTML = $('<div>').append($(menuArray[n]).find('content').clone()).remove().html();
丑陋我知道但应该工作