[ jQuery ] HTMLの要素(タグ)の内容の取得と設定 ( html 関数 )

Pocket

ここでは、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());
    });
});
スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *