0

我想知道是否有人知道 .load() 方法对从 url 检索到的数据究竟做了什么?它是否用检索到的数据替换目标选择器内容?或者将该数据附加到目标选择器?

尽管如此,在我看来 .load() 方法替换(覆盖)目标元素的内容......

文档有点模糊:

描述:从服务器加载数据并将返回的 HTML 放入匹配的元素中。

或者

.load() 将匹配元素的 HTML 内容设置为返回的数据。

4

2 回答 2

2

替换了内容。同意文档可能会更清晰,尽管如果它是附加的,我希望它是明确的。

本质上,忽略一些细节,这是:

$("selector").load(url);

实际上是这样的:

$.get(url, function(html) {
    $("selector").html(html);
});

如果你告诉 jQuery 你只想加载返回的 HTML 的一个片段,那就有点复杂了。

于 2013-08-01T11:45:02.600 回答
0

是的,它取代了..

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

于 2013-08-01T11:47:04.623 回答