ここでは、jQuery の html 関数を使って要素(タグ)の内容を書き換えるサンプルコードを掲載しています。
スポンサーリンク
サンプルで使用するHTML
本サンプルでは以下の html 文書を使用しています。input ボタンをクリックするとテーブルの内容がまるっと置き換わります。
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- jQuery ライブラリの読み込み -->
<script type="text/javascript" src="jquery-2.1.1.min.js"></script>
<!-- 今回のサンプルコード -->
<script type="text/javascript" src="test.js"></script>
<title>jQueryテスト - タグ内の内容を入れ替えるサンプル</title>
</head>
<body>
<!-- このボタンをクリックすると下記DIVタグ内容が入れ替わる -->
<input id="bid" type="button" value="DIVタグ内の内容を入れ替える" />
<div id="did">
<table>
<tr>
<th>名前</th>
<th>好きな色</th>
<th>嫌いな果物</th>
</tr>
<tr>
<td>斉藤</td>
<td>赤</td>
<td>りんご</td>
</tr>
<tr>
<td>悟</td>
<td>赤</td>
<td>なし</td>
</tr>
<tr>
<td>スネ夫</td>
<td>緑</td>
<td>バナナ</td>
</tr>
</table>
</div>
</body>
</html>
Javascript ( test.js )
次は Javascript のサンプルになります。上記 HTML 文書で読み込んでいる test.js にあたります。詳細はサンプル内のコメントを参照ください。
$(function () {
/*
* inputボタンがクリックされた時のイベントハンドラ―を追加する
*/
$("input#bid").click(function(){
/*
* DIVタグの内容をすべて出力する(参考)
*/
alert($("div#did").html());
/*
* DIVタグ内の内容をすべて入れ替える
*/
var html = "<div>書き変わりましたか?</div>";
$("div#did").html(html);
/*
* 書き変わった後の内容を確認する
*/
alert($("div#did").html());
});
});