演示。见控制台
让我们假设scenes.xml 是一个部分列表
<sections>
<section>
<div...
</section>
...
</sections>
并且preload
是预定义的隐藏块。我正在使用 $.ajax 加载此 xml(当然使用 dataType:"xml")并尝试获取 html:
$(xmlData).find("section").each(function() {
console.log(preload.empty().append(this).html())
})
除了 7-10 之外,它在任何地方都可以完美运行。它抛出:
DOM Exception: HIERARCHY_REQUEST_ERR (3)
in jquery.js (1.7.2) on line 6497
PS 当然我可以用CDATA包装每个部分并使用 text() 来获取 html。但我想避免这种解决方法,因为每个部分都是有效的 xml 或 html