前提・実現したいこと
JSONデータからJavaScriptを用いてHTMLを生成したく、
途中までは生成できたのですが、下記を実現する方法がわかりません。
ご教示いただければありがたいです。よろしくお願いいたします。
(1)<div class="guest"></div>を生成するためには、どのようなjavascriptのコードを追記すれば良いのでしょうか。
(2)どのようにhtmlが生成できているか確認する方法などあるのでしょうか?
(例えばconsoleなどで…。
現状のjavascriptのコードでどのようなhtmlが生成できているかわかると、何が足りないかわかりやすい・・と思いまして。
見当違いの質問でしたら申し訳ありません)
このようなhtmlを生成したいです
html
1<div id="container"> 2 3<!-- ◎部屋:桜 --> 4 <div class="roomname" id="sakura"><h2>SAKURA</h2></div> 5 6 <div class="guest"> 7 8 <section> 9 <a href="image/cake/ba_180616_2.jpg" data-lightbox="sakura"> 10 <img src="image/cake/ba_180616_2.jpg"></a> 11 </section> 12 13 <section> 14 <a href="image/cake/ba_180616.jpg" data-lightbox="sakura"> 15 <img src="image/cake/ba_180616.jpg"></a> 16 </section> 17 18 </div><!-- guest --> 19 20<!-- ◎部屋:梅 --> 21 <div class="roomname" id="ume"><h2>UME</h2></div> 22 23 <div class="guest"> 24 25 <section> 26 <a href="image/cake/pa_180513.jpg" data-lightbox="ume"> 27 <img src="image/cake/pa_180513.jpg"></a> 28 </section> 29 30 <section> 31 <a href="image/cake/pa_180722.jpg" data-lightbox="ume"> 32 <img src="image/cake/pa_180722.jpg"></a> 33 </section> 34 35 </div><!-- guest --> 36 37</div><!-- container -->
現状のjsonデータ(cake.json)とjavascript
json
1[{ 2 "room":{ "name": "SAKURA", "id":"sakura"}, 3 "item": [ 4 {"url": "image/cake/ba_180616_2.jpg"}, 5 {"url": "image/cake/ba_180616.jpg"} 6 ] 7}, 8{ 9 "room":{ "name": "UME", "id":"ume"}, 10 "item": [ 11 { "url": "image/cake/pa_180513.jpg"}, 12 { "url": "image/cake/pa_180722.jpg"} 13 ] 14}]
javascript
1$(function(){ 2 $.getJSON('cake.json', function(data){ 3 for(var i in data){ 4 $('#container').append( 5 '<div class="roomname" id=' + data[i].room.name + 6 '><h2>' + data[i].room.id + 7 '</h2>'); 8 for(var j in data[i].item){ 9 $('#container').append( 10 '<section><a href=' + data[i].item[j].url + 11 'data-lightbox=' + data[i].room.id + 12 '><img src=' + data[i].item[j].url + 13 '></a></section>'); 14 } 15 } 16 }); 17});
回答1件
あなたの回答
tips
プレビュー