6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

再利用可能なページ読み込み?load()とajax()の違い

Posted at
javascript.js
$('div').load('other.html');

"other.html"というファイルを読み込むんだな。
とわかった人は飛ばしてください。

分からなかった人へ:~~上記の通りです。~~次へ進んでください。

#load()とは

任意のファイルをHTMLコンテンツとして取得&出力することができるメソッド

※HTMLコンテンツ=全てのWebページで再利用できるHTMLファイルのこと

##使用例(1)

sample.txt
サンプルテキストです

上記のようなつまらないテキストファイルを用意する。

index.html
// 略
<body>
  <div></div>
  <script>
    $('div').load('sample.txt');
  </script>
</body>

そして上記のようなつまらない空div要素のみのHTMLファイルを作る。

このHTMLファイルを読み込むと、div要素内に「サンプルテキストです」と表示される。

この「サンプルテキストです」がHTMLコンテンツである。
この方法で表示することで、好きな箇所で外部ファイルの中身を出力できる。

##使用例(2)

list.html
<ul>
  <li>リスト1</li>
  <li>リスト2</li>
  <li>リスト3</li>
</ul>

上記のように見たら分かるようなリスト要素のみのHTMLファイルを用意する。

index.html
// 略
<body>
  <div></div>
  <script>
    $('div').load('list.html');
  </script>
</body>

そして上記のようなつまらない空div要素のみのHTMLファイルを作る。

すると、空div要素の中にリスト要素が挿入される。
リスト要素をヘッダー要素にすれば、再利用可能なヘッダーコンテンツとなる。

#ajax()とは
説明するよりコードで解説。
以下の2つは同じ動作をします。

javascript.js
$('div').load('other.html');
javascript.js
.ajax({
  type: 'GET',
  url: 'other.html',
  success: function(data) {
    $('div').html(data);
  }
})

load()メソッドはHTMLファイルを読み込んで出力するだけの機能
loadメソッドの中身はajax()が動作しています

つまり、
load()メソッド = ajax()メソッドの機能を限定的にした簡易版

##セレクタ指定、要素指定、function関数設定もできる
詳しくは以下のサイトで解説してくれている

text jQuery入門】load()でHTMLを読み込む方法!

https://www.sejuku.net/blog/42555

・load()関数とは
・load()とajax()の違い
・再利用可能なページとは

これら3つが理解できればよし◎
お疲れ様でした。

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?