如何获取 XML 文档的innerHTML(AJAX)?

2024-06-27

AJAX 查询后,返回一个 XML 文件。我能够“解析”该文件,但是当涉及到获取元素的“innerHTML”(或在本例中为“innerXML”)时,问题就出现了。

如果 XML 元素(比方说“内容”)仅包含我可以执行的操作:content.childNodes[0].nodeValue(假如说content引用 XML 元素“内容”)。但该元素包含其他元素:

<stackoverflow reason="tribute to this page">
   <content>
      <div><span><p>Some more HTML elements</p></span></div>
   </content>
</stackoverflow>

我需要copy的内容<content>到现有的<div>在页面中,我该怎么做?

Ex. myDiv.innerHTML = content.innerHTML;


尝试将 HTML 放置在 CDATA 标记内,如下所示:

<stackoverflow reason="tribute to this page">
   <content>
      <![CDATA[<div><span><p>Some more HTML elements</p></span></div>]]>
   </content>
</stackoverflow>

然后只需通过以下方式将数据插入到您的元素中innerHTML.

document.getElementById('target').innerHTML = content.childNodes[0].nodeValue;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取 XML 文档的innerHTML(AJAX)? 的相关文章

随机推荐