jQuery textメソッドとhtmlメソッドの違いのサンプル

jQueryのtextメソッドとhtmlメソッドの違いのサンプルです。

目次

textメソッドとhtmlメソッドの違いのサンプル

  • textメソッドは、htmlのタグを文字としてそのまま出力します。
    textボタンを押すと、bタグは<b>という文字で表示されます。
  • htmlメソッドは、htmlのタグを解釈して出力します。
    htmlボタンを押すと、bタグはhtmlで解釈されます。bタグは表示されません。

ボタンを押して下さい

 

コード

上記サンプルのコードです。

<p id="p1">ボタンを押して下さい</p>
<input type="button" id="button1" value="textボタン" />
<input type="button" id="button2" value="htmlボタン" />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>

	$("#button1").click(function() {
		// 1.textメソッドで書き換え
		$("#p1").text("<b>ボタン1を押しました</b>");
	});

	$("#button2").click(function() {
		// 2.htmlメソッドで書き換え
		$("#p1").html("<b>ボタン2を押しました</b>");
	});

</script>

10行目は、textメソッドです。画面には<b>という文字で表示されます。
15行目は、htmlメソッドです。画面には太字で表示されbタグは表示されません。

textメソッド

  • jQueryのtextメソッドです。
  • テキストを表示します。
  • 以下はjQueryサイトのtextメソッドのページです。
    http://api.jquery.com/text/#text2

htmlメソッド

  • jQueryのhtmlメソッドです。
  • HTMLの解釈をして表示します。
  • 以下はjQueryサイトのhtmlメソッドのページです。
    http://api.jquery.com/html/#html2

関連の記事

jQuery 属性値を取得/設定/削除する(attr/removeAttr)
Query 繰り返し処理を行うサンプル(each)
jQuery findメソッドで子孫要素を操作する
jQuery oneメソッドで一度だけ実行する
jQuery Deferredオブジェクトのサンプル
jQuery onで複数のイベントリスナを登録

△上に戻る