カテゴリー︎: 【JavaScript】・【jQuery】
開発環境をつくるのは面倒なので
ローカル環境で
手っ取り早く、jQueryのload()を使い、外部htmlを読み込む方法
準備(1)
読み込むhtmlを10個つくる(11個以上も読み込める仕様)
load_1.html 〜 load_10.html
↓
<div class="load_<span class="code_red">1</span>"> <p>load_1.htmlを読み込み成功。</p> </div>
上記内容のhtmlファイルを10枚つくる
class名は連番をつける
load_1.html
load_2.html
load_3.html
load_4.html
load_5.html …
load_1
load_2
load_3
load_4
load_5 …
という感じで、htmlファイル名も合わせる
準備(2)
読み込みもと(本体)のindex.htmlを作る
↓
<body> <div id="wrap"> <h1>Ajaxで読み込むhtmlファイル</h1> <div class="load_1"></div> <div class="load_2"></div> <div class="load_3"></div> <div class="load_4"></div> <div class="load_5"></div> <div class="load_6"></div> <div class="load_7"></div> <div class="load_8"></div> <div class="load_9"></div> <div class="load_10"></div> </div> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script> $(function() { for (var i = 0; i <= $("div:not(#wrap)").length; i++) { console.log($("div:not(#wrap)").length); // id="wrap"以外を取得 $("div.load_" + i).load("load_" + i + ".html p"); } /*for文で出力結果前*/ // $("div.load_1").load("load_1.html p"); // $("div.load_2").load("load_2.html p"); // $("div.load_3").load("load_3.html p"); // $("div.load_4").load("load_4.html p"); // $("div.load_5").load("load_5.html p"); // $("div.load_6").load("load_6.html p"); // $("div.load_7").load("load_7.html p"); // $("div.load_8").load("load_8.html p"); // $("div.load_9").load("load_9.html p"); // $("div.load_10").load("load_10.html p"); }); </script> </body>
サーバーにUPするのが面倒なので
Firefoxで作業確認する(Ajaxが動く)
chrome, safariは確認できない