ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript の `innerHTML`、`innerText`、`textContent`、および `value` の違いは何ですか?

JavaScript の `innerHTML`、`innerText`、`textContent`、および `value` の違いは何ですか?

Linda Hamilton
リリース: 2024-11-29 17:46:11
オリジナル
959 人が閲覧しました

What are the differences between `innerHTML`, `innerText`, `textContent`, and `value` in JavaScript?

innerHTML、innerText、value のニュアンスを探る

JavaScript で要素を操作する場合、innerHTML と innerHTML の違いを理解することが不可欠です。 innerText、および value プロパティ。それぞれは特定の目的を果たし、独自の特性を持っています。

innerHTML は要素内の HTML コンテンツを表します。これには、すべての子要素、テキスト、および HTML マークアップが含まれます。これにより、HTML コードを挿入、置換、または削除することで DOM 構造を動的に変更できます。例:

document.getElementById('element').innerHTML = '<p>New content</p>';
ログイン後にコピー

innerText は、要素の開始タグと終了タグの間のテキスト コンテンツを取得または設定します。スタイルを認識し、HTML タグや空白を省略します。これは、要素のテキストの「レンダリング」バージョンが表示されることを意味します。例:

console.log(document.getElementById('element').innerText); // "Rendered text without HTML tags"
ログイン後にコピー

textContent は、要素とそのすべての子孫のテキスト コンテンツを保存します。ただし、HTML 構文やスタイルは無視され、テキスト コンテンツ全体が文字列として提供されます。これは、非表示テキストや空白テキストを含む完全なテキスト コンテンツが必要な場合に特に便利です。例:

console.log(document.getElementById('element').textContent); // "Complete text content, including whitespace"
ログイン後にコピー

value は要素の種類によって異なります。 input 要素の場合、現在のユーザー入力を表します。選択要素の場合は、選択されたオプションの値を返します。 value プロパティを定義していない要素の場合、通常は null を返します。例:

console.log(document.getElementById('input').value); // "User-entered value"
ログイン後にコピー

これらのプロパティの違いを説明するには、次の HTML スニペットを考えてみましょう:

<div>
ログイン後にコピー

次の JavaScript コードを実行します:

console.log(document.getElementById('test').innerHTML);
console.log(document.getElementById('test').innerText);
console.log(document.getElementById('test').textContent);
ログイン後にコピー

次の出力が生成されます:

"
Warning: This element contains <code>code</code> and <strong>strong language</strong>.
"
"Warning: This element contains code and strong language."
"
Warning: This element contains code and strong language.
"
ログイン後にコピー

以上がJavaScript の `innerHTML`、`innerText`、`textContent`、および `value` の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート