回答編集履歴

2

修正

2017/03/13 01:02

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -211,3 +211,217 @@
211
211
  </html>
212
212
 
213
213
  ```
214
+
215
+ また、以下のようにもできると思います。
216
+
217
+ ```HTML
218
+
219
+ <!DOCTYPE html>
220
+
221
+ <html lang="ja">
222
+
223
+ <head>
224
+
225
+ <meta charset="UTF-8">
226
+
227
+ <title>オセロ</title>
228
+
229
+ <style type="text/css">
230
+
231
+ * {
232
+
233
+ margin: 0;
234
+
235
+ padding: 0;
236
+
237
+ }
238
+
239
+
240
+
241
+ #board {
242
+
243
+ table-layout: fixed;
244
+
245
+ width: 300px;
246
+
247
+ height: 300px;
248
+
249
+ border-collapse: collapse;
250
+
251
+ background-color: green;
252
+
253
+ }
254
+
255
+
256
+
257
+ #board td {
258
+
259
+ border: 2px solid;
260
+
261
+ }
262
+
263
+
264
+
265
+ #main {
266
+
267
+ float: left;
268
+
269
+ }
270
+
271
+
272
+
273
+ #detail {
274
+
275
+ margin: 10px;
276
+
277
+ width: 200px;
278
+
279
+ float: left;
280
+
281
+ }
282
+
283
+
284
+
285
+ #detail:after {
286
+
287
+ clear: both;
288
+
289
+ }
290
+
291
+
292
+
293
+ #score > #white {
294
+
295
+ margin: 10px;
296
+
297
+ padding: 10px;
298
+
299
+ border: 5px solid;
300
+
301
+ border-color: black;
302
+
303
+ }
304
+
305
+
306
+
307
+ #score > #black {
308
+
309
+ margin: 10px;
310
+
311
+ padding: 10px;
312
+
313
+ border: 5px solid;
314
+
315
+ border-color: black;
316
+
317
+ }
318
+
319
+ </style>
320
+
321
+ </head>
322
+
323
+ <body>
324
+
325
+ <div id="wrapper">
326
+
327
+
328
+
329
+ <div id="main"><!-- 左側 -->
330
+
331
+ <table id="board"></table>
332
+
333
+ </div><!-- 左側終わり -->
334
+
335
+ <div id="detail"><!-- 右側 -->
336
+
337
+ <div id="turn">
338
+
339
+ <a id="now_turn">黒</a><a>の番です</a>
340
+
341
+ </div>
342
+
343
+ <div id="score">
344
+
345
+ <div id="white">
346
+
347
+ <a>白:</a><a id="white_score">10</a>
348
+
349
+ </div>
350
+
351
+ <div id="black">
352
+
353
+ <a>黒:</a><a id="black_score">10</a>
354
+
355
+ </div>
356
+
357
+ </div>
358
+
359
+ <div id="start">
360
+
361
+ <button>start</button>
362
+
363
+ </div>
364
+
365
+ <div id="reset">
366
+
367
+ <button>reset</button>
368
+
369
+ </div>
370
+
371
+ </div><!-- 右側終わり -->
372
+
373
+
374
+
375
+ </div>
376
+
377
+ <script>
378
+
379
+ //table id を取得する
380
+
381
+ var b = document.getElementById('board');
382
+
383
+ //table盤を定義する
384
+
385
+ for (var i = 0; i < 8; i++) {
386
+
387
+ var tr = document.createElement('tr');
388
+
389
+ var data = [0, 0, 0, 0, 0, 0, 0, 0];
390
+
391
+ b.appendChild(tr);
392
+
393
+ for (var j = 0; j < 8; j++) {
394
+
395
+ var td = document.createElement('td');
396
+
397
+ td.className = 'cell';
398
+
399
+ td.id = 'cell' + i + j;
400
+
401
+ var a = document.createElement('a');
402
+
403
+ a.className = 'piece';
404
+
405
+ a.id = 'piece' + i + j;
406
+
407
+ tr.appendChild(td);
408
+
409
+ td.appendChild(a);
410
+
411
+ var piece = document.getElementById('piece' + i + j);
412
+
413
+ piece.innerHTML = "○";
414
+
415
+ //td.onclick = clicked;
416
+
417
+ }
418
+
419
+ }
420
+
421
+ </script>
422
+
423
+ </body>
424
+
425
+ </html>
426
+
427
+ ```

1

修正

2017/03/13 01:02

投稿

s8_chu
s8_chu

スコア14731

test CHANGED
@@ -1,4 +1,4 @@
1
- 変数pieceがその直前で作成しているa要素ならば、直接innerHTMLをしてあげれば良いのではないかと思いますが、いかがでしょうか?
1
+ 変数pieceがその直前で作成しているa要素ならば、直接[innerHTMLプロパティ](http://wp-p.info/tpl_rep.php?cat=js-biginner&fl=r13)指定すれば良いのではないかと思いますが、いかがでしょうか?
2
2
 
3
3
  ```HTML
4
4