Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ JavaScriptにおけるDOMプロパティの探求 | インタラクティブなWeb開発のためのDOM操作
JavaScriptロジックとインタラクション

bookJavaScriptにおけるDOMプロパティの探求

メニューを表示するにはスワイプしてください

JavaScriptは、コンテンツへアクセスおよび操作するための複数のプロパティを提供。これらのプロパティを理解することで、ユーザーの操作やその他の条件に応じてウェブページの内容を動的に更新可能。

InnerHTML

innerHTMLプロパティは、要素のHTMLコンテンツ(タグやテキストを含む)を取得または設定するためのもの。ページの内容を動的に更新する際によく使用されるプロパティの一つ。

index.html

index.html

index.js

index.js

copy

innerHTML は、HTMLタグを含むすべてのコンテンツを取得し、HTMLタグ付きのコンテンツの挿入や更新を可能にするプロパティ。

textContent

textContent プロパティは、要素のテキストコンテンツを取得または設定し、HTMLタグをすべて除去する。HTML構造を考慮せずにプレーンテキストを扱いたい場合に最適

index.html

index.html

index.js

index.js

copy

textContent はテキストコンテンツのみを取得し、HTMLタグを無視してプレーンテキストを設定し、タグを自動的にエスケープします。

value

value プロパティは <input><textarea><select> などのフォーム要素で使用され、ユーザーが入力した値の取得や設定が可能です。

index.html

index.html

index.js

index.js

copy

value は、フォーム要素の現在の値を取得し、input、textarea、またはselect要素に新しい値を設定するプロパティ。

InnerHTMLとTextContentの違い

実践例:ユーザープロファイルの更新

ユーザープロファイルページに初期データが表示され、ユーザーがフォームを使ってプロフィール情報を更新できる場面。ユーザーがフォームを送信すると、ページ上の内容が動的に更新される。

index.html

index.html

index.css

index.css

index.js

index.js

copy

最初、プロフィールにはあらかじめ設定されたユーザー名と自己紹介が表示されており、入力フィールドで変更できます。「変更を保存」ボタンをクリックすると、JavaScriptが表示中のプロフィールを更新します。textContentはユーザー名をプレーンテキストとして更新し、innerHTMLは自己紹介をHTML形式で更新するため、ユーザーによる編集内容が反映されます。

1. innerHTMLプロパティは何をしますか?

2. textContentは、どのような場合にinnerHTMLの代わりに使用しますか?

3. 次のコードは何を出力しますか?

4. <input>要素の値を取得または設定するために使用されるプロパティはどれですか?

question mark

innerHTMLプロパティは何をしますか?

正しい答えを選んでください

question mark

textContentは、どのような場合にinnerHTMLの代わりに使用しますか?

正しい答えを選んでください

question mark

次のコードは何を出力しますか?

正しい答えを選んでください

question mark

<input>要素の値を取得または設定するために使用されるプロパティはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  6

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 2.  6
some-alt