ご提示のHTMLは不適格です
ネストのulはliの中に入らないとリストになりません
確認
HTML
1 <ul>
2 <li>A県
3 <ul>
4 <li>A社
5 <ul>
6 <li>A課</li>
7 <li>B課</li>
8 </ul>
9 </li>
10 <li>B社</li>
11 </ul>
12 </li>
13 <li>B県</li>
14 </ul>
で大丈夫ですか?これをjavascriptで組み立てればよいですか?
sample
javascript
1 < script >
2 var json =
3 [
4 {
5 num : 1 ,
6 name : 'A県' ,
7 AList :
8 [
9 {
10 num : 1 ,
11 name : 'A社' ,
12 BList :
13 [
14 {
15 num : 1 ,
16 name : 'A課' ,
17 } ,
18 {
19 num : 2 ,
20 name : 'B課' ,
21 } ,
22 ]
23 } ,
24 {
25 num : 2 ,
26 name : 'B社' ,
27 BList :
28 [
29 ]
30 }
31 ]
32 } ,
33 {
34 num : 2 ,
35 name : 'B県' ,
36 }
37 ] ;
38 window . addEventListener ( 'DOMContentLoaded' , function ( e ) {
39
40 var div = document . querySelector ( "#viewarea" ) ;
41 var ul1 = document . createElement ( "ul" ) ;
42 div . appendChild ( ul1 ) ;
43 for ( var i = 0 ; i < json . length ; i ++ ) {
44 var li1 = document . createElement ( "li" ) ;
45 ul1 . appendChild ( li1 ) ;
46 li1 . appendChild ( document . createTextNode ( json [ i ] . name ) ) ;
47 if ( typeof json [ i ] . AList !== "undefined" ) {
48 var ul2 = document . createElement ( "ul" ) ;
49 li1 . appendChild ( ul2 ) ;
50 for ( var j = 0 ; j < json [ i ] . AList . length ; j ++ ) {
51 var li2 = document . createElement ( "li" ) ;
52 li2 . appendChild ( document . createTextNode ( json [ i ] . AList [ j ] . name ) ) ;
53 ul2 . appendChild ( li2 ) ;
54 if ( typeof json [ i ] . AList [ j ] . BList !== "undefined" ) {
55 var ul3 = document . createElement ( "ul" ) ;
56 li2 . appendChild ( ul3 ) ;
57 for ( var k = 0 ; k < json [ i ] . AList [ j ] . BList . length ; k ++ ) {
58 var li3 = document . createElement ( "li" ) ;
59 li3 . appendChild ( document . createTextNode ( json [ i ] . AList [ j ] . BList [ k ] . name ) ) ;
60 ul3 . appendChild ( li3 ) ;
61 }
62 }
63 }
64 }
65 }
66 } ) ;
67 < / script >
68
69 < div id = "viewarea" > < / div >
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/22 07:18
2018/06/22 07:23
2018/06/22 07:55
2018/06/22 14:31