JavaScriptのtextContentとinnerHTMLの違いのサンプルです。
目次
サンプル | textContentとinnerHTMLの違い |
textContentプロパティ | |
innerHTMLプロパティ |
textContentとinnerHTMLの違い
textContentは、htmlのタグを文字としてそのまま出力します。
textContentを押すと、bタグは<b>という文字で表示されます。
innerHTMLは、htmlのタグを解釈して出力します。
innerHTMLを押すと、bタグはhtmlとして解釈されます。bタグは表示されません。
ボタンを押して下さい
上記サンプルのコードです。
<p id="p1">ボタンを押して下さい</p>
<input type="button" value="textContent" onclick="clickBtn1()">
<input type="button" value="innerhtml" onclick="clickBtn2()">
<script>
function clickBtn1(){
const p1 = document.getElementById("p1");
p1.textContent = "<b>ボタンを押しました</b>";
}
function clickBtn2(){
const p1 = document.getElementById("p1");
p1.innerHTML = "<b>ボタンを押しました</b>";
}
</script>
9行目は、textContentプロパティです。タグは文字として表示します。
14行目は、innerHTMLプロパティです。タグをHTMLとして解釈して表示します。
textContentプロパティ
- テキスト内容を表示します。
- 以下は、MDNのtextContentのリンクです。
https://developer.mozilla.org/ja/docs/Web/API/Node/textContent
innerHTMLプロパティ
- HTMLの解釈をして表示します。
- 以下は、MDNのinnerHTMLのリンクです。
https://developer.mozilla.org/ja/docs/Web/API/Element/innerHTML
関連の記事
JavaScript 文字コードを取得する(charCodeAt)
JavaScript 文字からUnicodeを取得(codePointAt)