駆け出しのエンジニア日記

プログラミング言語勉強中の奮闘日記

innerText・innerHTML・textContent

 innerText・innerHTML・textContent

この3つについての違いがわからなかったので簡単にまとめてみました。

・innerText

、またページ上で見えているものを表示します。

ある文章のpタグの値を取得してみます。

空白ノードなどのようにブラウザでは表示されないものは取得しませんし、スタイルシートの設定などで非表示になっている要素、 <style> タグのように元々ブラウザに表示されない要素のテキストは取得しません。また <br> タグで改行が行わている場合は改行された状態でテキストを取得します。

・textContent

、またを扱います。隠れている要素も表示されます。

\n や空白が空白が確認とれます。これはHTMLの改行やスペース部分になります。

つまりHTMLに書かれているもの全てが表示されているので若干、 innerTextと異なることがわかります。

・innerHTML

(HTMLタグを含む)要素に含まれるすべてのテキストを扱います。

戻り値は要素に含まれる HTML 文が文字列で戻されます。

HTML 文は HTML ファイルに記述されている内容をそのまま取得します。

HTML要素含めて更新をしたい場合はinnerHTMLを使うしか方法はありません。