Skip to content

Commit ffbf2ba

Browse files
authored
DOMを用いて要素を追加する例を改訂 (#717)
1 parent 7505200 commit ffbf2ba

File tree

3 files changed

+37
-12
lines changed

3 files changed

+37
-12
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<!doctype html>
2+
<html lang="ja">
3+
<head>
4+
<meta charset="utf-8" />
5+
<title>持ち物リスト</title>
6+
</head>
7+
<body>
8+
<ul id="packing-list">
9+
<li>お弁当</li>
10+
<li>水筒</li>
11+
<li>タオル</li>
12+
<li>レジャーシート</li>
13+
</ul>
14+
<script src="./script.js"></script>
15+
</body>
16+
</html>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const newItem = document.createElement("li");
2+
newItem.textContent = "おやつ";
3+
4+
const packingList = document.getElementById("packing-list");
5+
packingList.appendChild(newItem);

docs/1-trial-session/13-dom/index.mdx

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -57,32 +57,36 @@ element.style.backgroundColor = "red";
5757

5858
`document.createElement` 関数は、引数に要素の種類を表す文字列を取り、その種類の新しい HTML 要素を作る関数です。
5959
`document.createElement` 関数の戻り値は、新しく作った HTML 要素に対応するオブジェクトです。
60-
下の例では、新しい `span` 要素を作っています。
60+
下の例では、新しい `li` 要素を作っています。
6161

62-
中身のない空の要素が作成されるので、`textContent``Hello World!` に設定してみましょう。
62+
中身のない空の要素が作成されるので、`textContent``おやつ` に設定してみましょう。
6363

6464
```js title="script.js"
65-
const newSpan = document.createElement("span");
66-
newSpan.textContent = "Hello World!";
65+
const newItem = document.createElement("li");
66+
newItem.textContent = "おやつ";
6767
```
6868

6969
そして、`要素1.appendChild(要素2)` とすることで、要素 1 の子要素に要素 2 を追加し、画面に表示することができます。
70-
今回は、`div` 要素の子要素にしてみましょう
70+
今回は、遠足の持ち物リストに新しい項目を追加してみましょう
7171

7272
```html title="index.html"
73-
<div id="parent-element"></div>
73+
<ul id="packing-list">
74+
<li>お弁当</li>
75+
<li>水筒</li>
76+
<li>タオル</li>
77+
<li>レジャーシート</li>
78+
</ul>
7479
```
7580

7681
```js title="script.js"
77-
const parent = document.getElementById("parent-element");
78-
79-
const newSpan = document.createElement("span");
80-
newSpan.textContent = "Hello World!";
82+
const newItem = document.createElement("li");
83+
newItem.textContent = "おやつ";
8184

82-
parent.appendChild(newSpan);
85+
const packingList = document.getElementById("packing-list");
86+
packingList.appendChild(newItem);
8387
```
8488

85-
これで、既存の `div` 要素の子要素に新しい `span` 要素が追加され、画面に `Hello World!` と表示されます
89+
これで、既存の `ul` 要素の子要素に新しい `li` 要素が追加され、「おやつ」が加わった持ち物リストが表示されます
8690

8791
## 初級課題
8892

0 commit comments

Comments
 (0)