質問編集履歴

2

javascript がマークダウンになってなかったので、訂正しました。

2021/03/07 11:51

投稿

shidada
shidada

スコア4

test CHANGED
File without changes
test CHANGED
@@ -72,13 +72,11 @@
72
72
 
73
73
 
74
74
 
75
+ ```
75
76
 
77
+ javascript
76
78
 
77
- ```javascript
78
-
79
-
80
-
81
- function cre () {
79
+ ```function cre () {
82
80
 
83
81
  document.createElement('option');
84
82
 
@@ -140,6 +138,12 @@
140
138
 
141
139
  };
142
140
 
141
+ ```
142
+
143
+
144
+
145
+
146
+
143
147
 
144
148
 
145
149
 

1

forのところを9つ書いていたところを配列を使って、まとめることができました。

2021/03/07 11:51

投稿

shidada
shidada

スコア4

test CHANGED
@@ -1 +1 @@
1
- javascriptの簡単なリファクタリングす、初心者です。
1
+ HTMLの複数のIDをjavascriptで一斉に呼び出したい
test CHANGED
@@ -8,9 +8,13 @@
8
8
 
9
9
  今、1~9を入力するのを作っているところです。
10
10
 
11
- とりあえず9マス作ってみたのですが、繰り返して書いているところが多いので、関数や何か利用て、リファクタリングしたいと思いました。
11
+ とりあえず9マス(ゴールは81マス)作ってみたのですが、繰り返して書いているところをもう少簡単にできればと思い、質問させていただきました。
12
12
 
13
13
 
14
+
15
+ htmlのID(num1_1 ~ num1_9)をjavascriptで呼び出すときに
16
+
17
+ 一斉に呼び出す方法はないのかを教えていただきたいです。
14
18
 
15
19
 
16
20
 
@@ -116,89 +120,27 @@
116
120
 
117
121
 
118
122
 
119
- cre();
120
-
121
- for(let i =0 ; i<=9 ; i++){
122
-
123
- takaki(i,num1_1);
124
-
125
- };
126
-
127
-
128
-
129
- for(let i =0 ; i<=9 ; i++){
130
-
131
- takaki(i,num1_2);
132
-
133
- };
134
123
 
135
124
 
136
-
137
- for(let i =0 ; i<=9 ; i++){
125
+ const num = [num1_1,num1_2,num1_3,num1_4,num1_5,num1_6,num1_7,num1_8,num1_9];
138
-
139
- takaki(i,num1_3);
140
-
141
- };
142
-
143
-
144
-
145
- for(let i =0 ; i<=9 ; i++){
146
-
147
- takaki(i,num1_4)
148
-
149
- };
150
126
 
151
127
 
152
128
 
153
129
 
154
130
 
131
+ cre();
132
+
133
+ for (let j=0 ;j<9 ;j++){
134
+
155
135
  for(let i =0 ; i<=9 ; i++){
156
136
 
157
- takaki(i,num1_5);
137
+ takaki(i,num[j]);
158
138
 
159
139
  };
160
140
 
141
+ };
161
142
 
162
-
163
-
164
-
165
- for(let i =0 ; i<=9 ; i++){
143
+
166
-
167
- takaki(i,num1_6);
168
-
169
- };
170
-
171
-
172
-
173
-
174
-
175
- for(let i =0 ; i<=9 ; i++){
176
-
177
- takaki(i,num1_7);
178
-
179
- };
180
-
181
-
182
-
183
-
184
-
185
- for(let i =0 ; i<=9 ; i++){
186
-
187
- takaki(i,num1_8);
188
-
189
- };
190
-
191
-
192
-
193
- for(let i =0 ; i<=9 ; i++){
194
-
195
- takaki(i,num1_9);
196
-
197
- };
198
-
199
-
200
-
201
-
202
144
 
203
145
 
204
146
 
@@ -214,11 +156,7 @@
214
156
 
215
157
  として
216
158
 
217
-
218
-
219
- [i]=
220
-
221
- みたいな感じでfor文を使ってやろうとしたのですが
159
+ for文を使ってやろうとしたのですが
222
160
 
223
161
  htmlの時点でnum1_1~num1_9を書いてしまっているので
224
162