.load方法加载整页吗?

时间:2015-07-12 09:14:01

标签: javascript jquery

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

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

  1. 加载整页并选择所需元素
  2. 加载页面,直到找不到所需的元素?
  3. 我有A.html和B.html。 B.html很大。我可以在这里创建C.html并只编写Page Fragments。会更好吗?感谢。

1 个答案:

答案 0 :(得分:4)

jQuery' .load()请求并加载您提供的整个网址。如果您指定该URL的片段,那么它将加载整个URL,然后只找到片段并丢弃其余片段。

例如,如果你运行它:

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

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

如果要通过网络一次加载较小的块,则必须将源HTML分解为可以单独加载的较小块。 jQuery的.load()无法为您做到这一点。