回答編集履歴

2

sample

2018/06/22 07:54

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -39,3 +39,151 @@
39
39
  ```
40
40
 
41
41
  で大丈夫ですか?これをjavascriptで組み立てればよいですか?
42
+
43
+
44
+
45
+ # sample
46
+
47
+
48
+
49
+ ```javascript
50
+
51
+ <script>
52
+
53
+ var json =
54
+
55
+ [
56
+
57
+ {
58
+
59
+ num: 1,
60
+
61
+ name: 'A県',
62
+
63
+ AList:
64
+
65
+ [
66
+
67
+ {
68
+
69
+ num: 1,
70
+
71
+ name: 'A社',
72
+
73
+ BList:
74
+
75
+ [
76
+
77
+ {
78
+
79
+ num: 1,
80
+
81
+ name: 'A課',
82
+
83
+ },
84
+
85
+ {
86
+
87
+ num: 2,
88
+
89
+ name: 'B課',
90
+
91
+ },
92
+
93
+ ]
94
+
95
+ },
96
+
97
+ {
98
+
99
+ num: 2,
100
+
101
+ name: 'B社',
102
+
103
+ BList:
104
+
105
+ [
106
+
107
+ ]
108
+
109
+ }
110
+
111
+ ]
112
+
113
+ },
114
+
115
+ {
116
+
117
+ num: 2,
118
+
119
+ name: 'B県',
120
+
121
+ }
122
+
123
+ ];
124
+
125
+ window.addEventListener('DOMContentLoaded', function(e){
126
+
127
+
128
+
129
+ var div=document.querySelector("#viewarea");
130
+
131
+ var ul1=document.createElement("ul");
132
+
133
+ div.appendChild(ul1);
134
+
135
+ for(var i=0;i<json.length;i++){
136
+
137
+ var li1=document.createElement("li");
138
+
139
+ ul1.appendChild(li1);
140
+
141
+ li1.appendChild(document.createTextNode(json[i].name));
142
+
143
+ if(typeof json[i].AList!=="undefined"){
144
+
145
+ var ul2=document.createElement("ul");
146
+
147
+ li1.appendChild(ul2);
148
+
149
+ for(var j=0;j<json[i].AList.length;j++){
150
+
151
+ var li2=document.createElement("li");
152
+
153
+ li2.appendChild(document.createTextNode(json[i].AList[j].name));
154
+
155
+ ul2.appendChild(li2);
156
+
157
+ if(typeof json[i].AList[j].BList!=="undefined"){
158
+
159
+ var ul3=document.createElement("ul");
160
+
161
+ li2.appendChild(ul3);
162
+
163
+ for(var k=0;k<json[i].AList[j].BList.length;k++){
164
+
165
+ var li3=document.createElement("li");
166
+
167
+ li3.appendChild(document.createTextNode(json[i].AList[j].BList[k].name));
168
+
169
+ ul3.appendChild(li3);
170
+
171
+ }
172
+
173
+ }
174
+
175
+ }
176
+
177
+ }
178
+
179
+ }
180
+
181
+ });
182
+
183
+ </script>
184
+
185
+
186
+
187
+ <div id="viewarea"></div>
188
+
189
+ ```

1

追記

2018/06/22 07:54

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -1,3 +1,41 @@
1
1
  ご提示のHTMLは不適格です
2
2
 
3
3
  ネストのulはliの中に入らないとリストになりません
4
+
5
+
6
+
7
+ # 確認
8
+
9
+ ```HTML
10
+
11
+ <ul>
12
+
13
+ <li>A県
14
+
15
+ <ul>
16
+
17
+ <li>A社
18
+
19
+ <ul>
20
+
21
+ <li>A課</li>
22
+
23
+ <li>B課</li>
24
+
25
+ </ul>
26
+
27
+ </li>
28
+
29
+ <li>B社</li>
30
+
31
+ </ul>
32
+
33
+ </li>
34
+
35
+ <li>B県</li>
36
+
37
+ </ul>
38
+
39
+ ```
40
+
41
+ で大丈夫ですか?これをjavascriptで組み立てればよいですか?