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(使用前将#替换为@)