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

質問編集履歴

2

codeの修正

2021/06/22 05:05

投稿

rei78087487
rei78087487

スコア12

title CHANGED
File without changes
body CHANGED
@@ -31,7 +31,8 @@
31
31
  何卒ご教示お願い致します。
32
32
 
33
33
  ### コード:
34
+
34
- ```JavaScript
35
+ ```JavaScript
35
36
  const elmText = document.querySelector('.elm-text');
36
37
 
37
38
  elmText.onclick = () => {
@@ -69,4 +70,5 @@
69
70
  }
70
71
  let t = e.target;
71
72
  }
72
- }
73
+ }
74
+ ```

1

文法の修正

2021/06/22 05:05

投稿

rei78087487
rei78087487

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,31 +1,34 @@
1
1
  ### やりたいこと:
2
- 下記コードにある処理部分3か所をfor文で同時に処理したい。
3
2
  queryselectorAllが複数あり、これをfor文で同時処理を行いたい。
4
3
  (queryselectorAll('textarea'),queryselectorAll('.ta-parent)
5
4
 
6
5
  ### 試してみたこと:
7
- ・分割代入を行う
8
- ・使用するqueryselectorAll('textarea'),queryselectorAll('.ta-parent)を配列にして処理しようと試みた
6
+ ・使用するqueryselectorAll('textarea'),queryselectorAll('.ta-parent)を配列にする
9
- ※(ta-parentはdiv要素)
7
+ ・分割代入を使用して、for文で処理しようとした。
10
8
 
11
- エラーが出た(下記参照)
9
+ 該当箇所:
10
+ const paChild = [...iterable, ...taParent];
12
11
 
12
+ for (const [elmTa, taChild] of paChild) { ~
13
13
 
14
14
 
15
+
15
16
  ### エラー内容:
16
17
  上記を行ったがエラーがでた。
17
18
  エラー箇所:iptaParent.appendChild(taChild); 処理部分の3か所目
18
19
  エラー内容:
19
20
  Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node
20
- (appendChild使うときは、Nodeじゃないとダメだよ)
21
+ (appendChild使うときは、Nodeじゃないと不可)
21
22
 
22
23
 
23
24
  ### まとめ:
24
- ・queryselectorAll複数をfor文で同時処理する為に、queryselectorAllを配列にして、分割代入を使用してfor文で処理しようとし(コード参照)
25
+ ・queryselectorAll複数をfor文で同時処理する為に、queryselectorAllを配列にした
26
+ ・分割代入を使用してfor文で処理しようとした(コード参照)
25
- だが、for文の数部分(taChild)はappendechildを使用している為、ノードでないと処理できない(配列は不可)
27
+ ・for文の数部分(taChild)はappendechildを使用している為、ノードでないと処理できない(配列は不可)
26
- だが、配列処理をしないとqueryselectorAll複数のセレクターは複数同時処理できない
28
+ しかし、配列処理をしないとqueryselectorAll複数のセレクターは複数同時処理できない
27
29
 
30
+ queryselectorAllが複数ある時、for文にて同時処理するにはどうすれば宜しいか、
28
- お手数ですがご教示何卒お願い致します。
31
+ 何卒ご教示お願い致します。
29
32
 
30
33
  ### コード:
31
34
  ```JavaScript
@@ -52,7 +55,7 @@
52
55
  ipCheck.style.top = elmTa.getBoundingClientRect().bottom - cRect().top -15 + 'px'; ←処理部分
53
56
 
54
57
  element.appendChild(iptaParent);
55
- iptaParent.appendChild(taChild); ←処理部分
58
+ iptaParent.appendChild(taChild); ←処理部分、エラー箇所
56
59
  iptaParent.appendChild(elmTa);
57
60
  }
58
61
 
@@ -66,5 +69,4 @@
66
69
  }
67
70
  let t = e.target;
68
71
  }
69
- }
72
+ }
70
- ```