LoginSignup
5
3

More than 5 years have passed since last update.

JQueryでhtmlをincludeする

Last updated at Posted at 2019-02-27

いまさらJQuery。

概要

html内でフッターやヘッダーなどの共通部分のhtmlをincludeするコード。
htmlを記述する際に同じ部分をたくさん書かずに済む。メンテも楽!

(2019/3/13追記)
もうちょっと実用的な関数を後日作りました。

コード

共通部分を呼び出したいhtmlファイルの一部。共通部分は<div class="target"></div>の中に展開されます。

index.htmlの一部

<script type="text/javascript" src="includeTemplateHTML.js">
IncludeTemplateHTML("div.target","/Path/Of/templateHTML.html");
</script>
<div class="target"></div>

共通部分を呼び出すためのJS関数。

includeTemplateHTML.js
function IncludeTemplateHTML(selector,filepath){
    $(function (){
        $.ajaxSetup({cache:false});
        $(selector).load(filepath);
    });
}

補足

template自体が共通部分なのでさらにその中の一部分を呼びたい、ということはほとんどないと思いますが、
引数のfilepathを

filepath="/Path/Of/templateHTML.html div#hogehoge"

にかえてやればtemplateHTML.htmlのdivタグのid="hogehoge"の内容だけをselectorにインクルードさせることができます。

参考

5
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
5
3