@@ -50,19 +50,14 @@ element.style.backgroundColor = "red";
5050
5151## DOM を用いて要素を追加する
5252
53- ` document.createElement ` 関数は、引数に要素の種類を表す文字列を取り、その種類の新しい HTML 要素を作る関数です。` document.createElement ` 関数の戻り値は、新しく作った HTML 要素に対応するオブジェクトです。
54- ただ、そのままだと ` textContent ` が設定されていない (空文字列) ので、画面には何も表示されません。
55- ` textContent ` を ` Hello World! ` に設定してみましょう。
53+ ` document.createElement ` 関数は、引数に要素の種類を表す文字列を取り、その種類の新しい HTML 要素を作る関数です。` document.createElement ` 関数の戻り値は、新しく作った HTML 要素に対応するオブジェクトです。中身のない空の要素が作成されるので、` textContent ` を ` Hello World! ` に設定してみましょう。
5654
5755``` js
5856const newElement = document .createElement (" div" );
5957newElement .textContent = " Hello World!" ;
6058```
6159
62- しかし、新しく作った要素が画面に表示されていません。
63- これは、作成した要素が画面に表示されている HTML のどこにも追加されていないからです。
64-
65- ` 要素1.appendChild(要素2) ` とすることで、要素2を要素1の子要素に追加することができます。
60+ そして、` 要素1.appendChild(要素2) ` とすることで、要素2を要素1の子要素に追加し、画面に表示することができます。
6661今回は、div 要素の子要素にしてみましょう。
6762
6863``` html
@@ -74,11 +69,11 @@ const parent = document.getElementById("div-element");
7469
7570const newElement = document .createElement (" div" );
7671newElement .textContent = " Hello World!" ;
72+
7773parent .appendChild (newElement);
7874```
7975
8076これで、画面に ` Hello World! ` と表示されたはずです。
81- ` div ` 要素以外にも、ほとんどの要素の子要素にすることができます。
8277
8378## 初級課題
8479
@@ -88,18 +83,18 @@ parent.appendChild(newElement);
8883
8984``` html title="index.html"
9085<ul >
91- <li id =" tomato " >トマト</li >
92- <li id =" eggplant " >ナス</li >
93- <li id =" basil " >バジル</li >
86+ <li id =" item1 " >トマト</li >
87+ <li id =" item2 " >ナス</li >
88+ <li id =" item3 " >バジル</li >
9489</ul >
9590```
9691
9792<Answer title =" 買い物リストの書き換え " >
9893
9994``` js title="script.js"
100- const element = document .getElementById (" eggplant " );
95+ const targetItem = document .getElementById (" item2 " );
10196
102- element .textContent = " レモン" ;
97+ targetItem .textContent = " レモン" ;
10398```
10499
105100<ViewSource url ={import.meta.url} path =" _samples/change-shopping-memo " />
@@ -120,7 +115,6 @@ const fruits = ["イチゴ", "スイカ", "バナナ"];
120115
121116``` html title="index.html"
122117<ul id =" fruit-basket" ></ul >
123- <script src =" script.js" ></script >
124118```
125119
126120<Answer title =" フルーツバスケット " >
0 commit comments