2024年06月13日
jquery:html()
このメソッドの説明
html() はjQueryメソッドです。
HTMLタグの「テキスト」を取得したり、更新します。
text()と異なる点は<br>を使って複数行を書ける事です。
メソッド
セレクタ.html( html_data )
パラメータ
html_data ( 文字列 )(省略可)
挿入したいHTML文字列を指定します。
戻り値
html_dataを省略した場合は、セレクタのHTMLが返されます。
利用例
下記のボタン操作して下さい。
・取得ボタン:1行目のテキストを取得し、複数行で表示します
・更新ボタン:1行目のテキストを「更新されたテキストです」に変更します。
・リセット:1行目のテキストを「初期値のテキストです」に戻します。
初期値のテキストです
|
上記のプログラムは下記から構成されています。
これは.text()の事例を.html()に置き換えた事例となっています。
<p class='taget'>初期値のテキストです</p> <button type='button' class='get' style='margin-top:10px;'>取得</button> <button type='button' class='up_date'style='margin-top:10px;' >更新</button> <button type='button' class='reset' style='margin-top:10px;'>リセット</button> <div class='msg' style='color:red;'></div> <script> $(function(){ $('.get').click(function(){ var get_text = $('.taget').html(); // テキストデータを取得しています。 $('.msg').html('<取得テキスト><br>' + get_text); // テキストデータを書き込んでいます }); $('.up_date').click(function(){ $('.taget').html('更新されたテキストです'); // テキストデータを更新しています $('.msg').html(''); // テキストデータを削除しています。 }); $('.reset').click(function(){ $('.taget').html('初期値のテキストです'); $('.msg').html(''); }); }); </script>
■テキストデータの処理は下記になります
・取得:9行目
・書込:10行目(改行を入れて2行で書いています)
・更新:13行目
・削除:14行目
メモ
上記事例ではhtml()を使って複数行を表示しましたが、これはあくまでもメッセージ出力時だけと考えて下さい。
HTMLを複数行書く場合は 要素の追加と削除メソッド で要素を一行ずつ追加/削除する方がプログラムが読みやすくなります。
関連情報
その他の 操作系メソッド も参照してください。