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

回答編集履歴

1

昔でも動く環境?

2019/04/24 02:37

投稿

退会済みユーザー
answer CHANGED
@@ -24,6 +24,59 @@
24
24
  hoge (document.querySelector ('table'), a);
25
25
 
26
26
  </script>
27
+ ```
28
+ 質問者のブラウザの環境など、私の知ったことじゃない!
29
+ 書き直してみたけれど、かえって頭が混乱します。
27
30
 
31
+ ```html
32
+ <!DOCTYPE html>
33
+ <html lang="ja">
34
+ <meta charset="utf-8">
35
+ <title></title>
28
36
 
37
+ <body>
38
+ <table border="1" id="FUGA"></table>
39
+
40
+ <script>
41
+ var ary = [
42
+ ["都道府県", "性別"],
43
+ ["神奈川県", "男性"],
44
+ ["神奈川県", "女性"],
45
+ ["東京都", "男性"],
46
+ ["東京都", "女性"],
47
+ ["千葉県", "男性"],
48
+ ["埼玉県", "男性"]
49
+ ];
50
+
51
+
52
+ function hoge (tbody, ary) {
53
+
54
+ var tr, row, td, text;
55
+ var buf_txt = [ ], buf_td = [ ];
56
+
57
+ for (var i = 0, I = ary.length; i < I; i += 1) {
58
+ tr = tbody.insertRow (-1);
59
+ row = ary[i];
60
+
61
+ for (var j = 0, J = row.length; j < J; j += 1) {
62
+ if (buf_txt[j] == row[j]) {
63
+ td = buf_td[j];
64
+ td.rowSpan++;
65
+ }
66
+ else {
67
+ text = row[j];
68
+ td = tr.insertCell (-1);
69
+ buf_td[j] = td;
70
+ td.textContent = text;
71
+ buf_txt[j] = text;
72
+ }
73
+ }
74
+ }
75
+
76
+ return tbody;
77
+ }
78
+
79
+ hoge (FUGA, ary);
80
+
81
+ </script>
29
82
  ```