像.load()这样的Ajax函数会从HTML中删除注释。我该如何保留评论?

时间:2011-03-08 10:42:29

标签: javascript ajax jquery

例如,$('#some-div').load('http://foo.bar #content')会从http://foo.bar检索#content,但会删除所有HTML <!--comments-->

如何检索#content 的内容,包括任何评论?

1 个答案:

答案 0 :(得分:1)

来自jQuery manual

  

jQuery使用浏览器的.innerHTML属性来解析检索到的文档并将其插入到当前文档中。在此过程中,浏览器通常会过滤文档中的元素,例如<html><title><head>元素。因此,.load()检索到的元素可能与浏览器直接检索文档的内容不完全相同。

因此,您应该使用$.get()来检索HTML而不是$.fn.load()