teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

文法の修正

2022/08/10 05:47

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  ```
12
12
 
13
13
  ### 該当のソースコード
14
- ```HTML, JavaScript
14
+ ```JavaScript
15
15
  <body>
16
16
  <button class="button">ボタン</button>
17
17
  <div class="imgArea"></div>

2

コード挿入タグ入れ忘れました

2022/08/10 05:33

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -35,20 +35,23 @@
35
35
  </script>
36
36
  </body>
37
37
 
38
+ ```
38
39
 
39
40
 
40
-
41
41
  ### 試したこと
42
42
  下記のコードも同じ挙動をするのですが、同じエラーが出てしまいます。
43
43
 
44
+ ```javascript
44
45
  while (cnt > 3) {
45
46
  imgArea.removeChild(imgArea.childNodes.item(0));
46
47
  }
47
-
48
48
  ```
49
49
 
50
50
 
51
51
 
52
+
53
+
54
+
52
55
  ### 補足情報(FW/ツールのバージョンなど)
53
56
 
54
57
  ここにより詳細な情報を記載してください。

1

コード挿入タグを入れ忘れました

2022/08/10 05:31

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,49 +1,54 @@
1
- ### 前提・実現したいこと
2
- JavaScriptでボタンを押したら画像が追加され、画像の数が3つより大きくなったら画像を消すという処理です。
3
- 意図した挙動にはなるのですが、エラーがでます。
4
- https://developer.mozilla.org/ja/docs/Web/API/Node/removeChild
5
- 上記のMDNサイトにはエラーが出ると書いてあります。挙動は問題ないのですが、エラーが出たままでもよいのでしょうか?
6
- ### 発生している問題・エラーメッセージ
7
-
8
- ```
9
- Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'.
10
- at HTMLButtonElement.<anonymous>
11
- ```
12
-
13
- ### 該当のソースコード
14
- HTML, JavaScript
15
- <body>
16
- <button class="button">ボタン</button>
17
- <div class="imgArea"></div>
18
- <script>
19
-
20
- document.querySelector('.button').addEventListener('click',() => {
21
- let imgElement = document.createElement('img');
22
- imgElement.src = 'images/画像ファイル.png';
23
-
24
- let imgArea = document.querySelector('.imgArea');
25
- imgArea.appendChild(imgElement);
26
-
27
- let cnt = document.images.length;
28
- // console.log(cnt);
29
-
30
- while (cnt > 3) {
31
- imgArea.removeChild(imgArea.firstChild);
32
- }
33
- });
34
-
35
- </script>
36
- </body>
37
-
38
-
39
-
40
-
41
- ### 試したこと
42
- 下記のコードも同じ挙動をするのですが、同じエラーが出てしまいます。
43
-
44
- while (cnt > 3) {
45
- imgArea.removeChild(imgArea.childNodes.item(0));
46
- }
47
- ### 補足情報(FW/ツールのバージョンなど)
48
-
1
+ ### 前提・実現したいこと
2
+ JavaScriptでボタンを押したら画像が追加され、画像の数が3つより大きくなったら画像を消すという処理です。
3
+ 意図した挙動にはなるのですが、エラーがでます。
4
+ https://developer.mozilla.org/ja/docs/Web/API/Node/removeChild
5
+ 上記のMDNサイトにはエラーが出ると書いてあります。挙動は問題ないのですが、エラーが出たままでもよいのでしょうか?
6
+ ### 発生している問題・エラーメッセージ
7
+
8
+ ```
9
+ Uncaught TypeError: Failed to execute 'removeChild' on 'Node': parameter 1 is not of type 'Node'.
10
+ at HTMLButtonElement.<anonymous>
11
+ ```
12
+
13
+ ### 該当のソースコード
14
+ ```HTML, JavaScript
15
+ <body>
16
+ <button class="button">ボタン</button>
17
+ <div class="imgArea"></div>
18
+ <script>
19
+
20
+ document.querySelector('.button').addEventListener('click',() => {
21
+ let imgElement = document.createElement('img');
22
+ imgElement.src = 'images/画像ファイル.png';
23
+
24
+ let imgArea = document.querySelector('.imgArea');
25
+ imgArea.appendChild(imgElement);
26
+
27
+ let cnt = document.images.length;
28
+ // console.log(cnt);
29
+
30
+ while (cnt > 3) {
31
+ imgArea.removeChild(imgArea.firstChild);
32
+ }
33
+ });
34
+
35
+ </script>
36
+ </body>
37
+
38
+
39
+
40
+
41
+ ### 試したこと
42
+ 下記のコードも同じ挙動をするのですが、同じエラーが出てしまいます。
43
+
44
+ while (cnt > 3) {
45
+ imgArea.removeChild(imgArea.childNodes.item(0));
46
+ }
47
+
48
+ ```
49
+
50
+
51
+
52
+ ### 補足情報(FW/ツールのバージョンなど)
53
+
49
54
  ここにより詳細な情報を記載してください。