jQuery load() 方法

jQuery load() 从服务器加载数据,并把返回的数据放入被选元素中。

  • 语法

$(selector).load(URL,data,callback);

  • 必需的 URL 参数规定您希望加载的 URL。
  • 可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。
  • 可选的 callback 参数是 load() 方法完成后所执行的函数名称。

这是示例文件(”demo_test.txt”)的内容:

  1. <h2>jQuery AJAX 是个非常棒的功能!</h2>
  2. <p id="p1">这是段落的一些文本。</p>

下面的例子会把文件 “demo_test.txt” 的内容加载到指定的

元素中:

  1. $("#div1").load("demo_test.txt");

也可以把 jQuery 选择器添加到 URL 参数。
下面的例子把 “demo_test.txt” 文件中 id=”p1” 的元素的内容,加载到指定的

元素中:

  1. $("#div1").load("demo_test.txt #p1");

为了避免多页面情形下的代码重复,可以利用 load() 方法,将重复的部分(例如导航栏)放入单独的文件,使用下列方法进行导入:

  • 当前文件中要插入的地方使用此结构

    1. <div class="include" file="***.html"></div>
  • *.html中放入内容,用html格式仅仅因为会有编辑器的书写辅助**

  • JS代码

    1. $(".include").each(function() {
    2. if (!!$(this).attr("file")) {
    3. var $includeObj = $(this);
    4. $(this).load($(this).attr("file"), function(html) {
    5. $includeObj.after(html).remove(); //加载的文件内容写入到当前标签后面并移除当前标签
    6. })
    7. }
    8. });
  • 或者在index文件里只写重复部分,剩下的一股脑放各自单独文件 load() 进来~

image.png

参考链接