スタートページ> Javascript> jQueryの基礎
jQueryを用いています。head部に <script src="http://code.jquery.com/jquery-latest.js"></script< が必要です。
ここでは、このページを親HTMLといい、親HTMLから読み込まれて表示されるHTMLファイル(called/called1.html)を子HTMLといいます。
外部HTMLファイルを表示場所に書き込みます。
<script>
function includeHtml(表示場所, 子HTML) {
$(表示場所).load(子HTML);
}
</script>
↓ 子HTML(called/called1.html)の内容
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<style>.maroon {color:maroon}</style> <!-- ア -->
<script>
function funcHead() {
alert("called1.html head部script実行"); <!-- イ -->
}
</script>
</head>
<body>
<script>
function funcBody() {
alert("called1.html body部script実行"); <!-- ウ -->
}
</script>
<style>.teal{color:teal}</style> <!-- エ -->
<tagA> <!-- オ -->
<p id="idB">カ <p id="idB"><br>
<span class="maroon">キ class="maroon"</span>
<span class="teal">ク class="teal"</span>
<span class="red">ケ class="red"</span>
</p> <!-- コ -->
<h4 class="teal">サ class="teal"</h4>
シ<button onClick="funcHead()">funcHead実行</button><br>
ス<button onClick="funcBody()">funcBody実行</button><br>
</tagA> <!-- セ -->
<img src="120x80.jpg"><br> <!-- ソ -->
<img src="called/120x80.jpg"> <!-- タ -->
</body>
</html>
|
↓ <div id="JIH表示場所1"></div>
|
ここに <script>includeHtml("#JIH表示場所1", "called/called1.html");</script> があります。
●重要
ページのロード時に実行するスクリプトの記述場所(script)よりも前に表示場所を記述しておく必要があります(逆だと表示されません)。
このようなロード時実行スクリプトは複数あったもかまいません。
ここに <div id="JIH表示場所2"></div> があります。
ここに <script>includeHtml("#JIH表示場所2", "called/called2.html");</script> があります。
この場合は、scriptと表示場所の記述順序に関する制約はありません。scriptが先にあっても実行されます。
↓ <button onClick="includeHtml('#JIH表示場所3', 'called/called2.html')">実行</button>
↓ <div id="JIH表示場所3"></div>
要素(tag, id, class)により、表示される部分を選択できます。
全体が読み込まれるので、選択場所以外での指定(styleやscript)も反映されます。
「子HTML + 半角スペース + 要素」とすればよいのです。
タグ: タグ(< > は付けない)
ID: #ID名
class: .クラス名
↓ 子HTML(called/called1.html)の内容(再掲)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<style>.maroon {color:maroon}</style> <!-- ア -->
<script>
function funcHead() {
alert("called1.html head部script実行"); <!-- イ -->
}
</script>
</head>
<body>
<script>
function funcBody() {
alert("called1.html body部script実行"); <!-- ウ -->
}
</script>
<style>.teal{color:teal}</style> <!-- エ -->
<tagA> <!-- オ -->
<p id="idB">カ <p id="idB"><br>
<span class="maroon">キ class="maroon"</span>
<span class="teal">ク class="teal"</span>
<span class="red">ケ class="red"</span>
</p> <!-- コ -->
<h4 class="teal">サ class="teal"</h4>
シ<button onClick="funcHead()">funcHead実行</button><br>
ス<button onClick="funcBody()">funcBody実行</button><br>
</tagA> <!-- セ -->
<img src="120x80.jpg"><br> <!-- ソ -->
<img src="called/120x80.jpg"> <!-- タ -->
</body>
</html>
|
↓ <div id="JIH表示場所4"></div>
タグ指定。< > はつけない id指定 「#」をつける クラス指定 「.」をつける |