是否.load方法加载整个页面

Does .load method loading full page?

本文关键字:加载 load 方法 是否      更新时间:2023-09-26

我想知道JQuery/Ajax .load()方法是如何工作的。我的意思是我有页面A.html和页面B.html

如何JQuery将加载页片段A.html从B.html?

  1. 加载整个页面并选择所需元素
  2. 加载页面直到找不到所需的元素?

我有A.html和B.html。html太大了。我可以创建C.html并在这里编写页面片段。会更好吗?谢谢。

jQuery的.load()请求并加载你给它的整个URL。如果你指定了该URL的一个片段,那么它将加载整个URL,然后只查找该片段并丢弃其余部分。

例如,如果你运行这个:

$("#content").load("http://example.com/mainpage #main_content");

则jQuery将发出一个Ajax请求来加载所有的"http://example.com/mainpage"。然后,在所有这些都到达之后,它将让DOM将其解析为DOM对象,然后它将搜索#main_content元素,如果找到,它将插入$("#content"),就是它下载的那一部分。

如果您希望通过网络一次加载较小的块,那么您必须将源HTML分解为可以单独加载的较小块。jQuery的.load()不能为你做这些