javascript动态创建div循环列表
示例1
var noApplicationRecord = document.getElementById('noApplicationRecord')//模拟数据var data = [ { business: '万达影院(万胜广场店)', count: '325', num: '20170012565863565656', time: '2017-10-12 16:30', license: '粤A88888' }, { business: '麦当劳', count: '111', num: '20170012565863565656', time: '2017-10-12 16:30', license: '粤A99999' }, { business: '肯德基', count: '456', num: '20170012565863565656', time: '2017-10-12 16:30', license: '粤A45466' }]//绘制单个divfunction setDiv(item){ var div = '<div class="body-no-list"><div class="body-no-list-header" ><div class="body-no-list-header-title">' + item.business + '</div><div class="body-no-list-header-txt">消费金额: ' + item.count + '元<br>消费单号: ' + item.num + '<br>提交时间: ' + item.time + '</div></div><div class="body-no-list-bottom"><div class="body-no-list-bottom-vehicl">' + item.license + '</div><div><button>撤销</button><button> 修改</button></div></div></div> ' return div}//循环加载到页面function getnoApplicationData(){ var html = '' for(var i = 0;i<data.length;i++){ html += setDiv(data[i]) } noApplicationRecord.innerHTML = html} window.onload = getnoApplicationData()
示例2
可以用jquery.each来实现比如:$.each(data.comments, function(i, item) { $("#content").append( "<div>" + item.id + "</div>" + "<div>" + item.nickname + "</div>" + "<div>" + item.content + "</div><hr/>"); });
示例2
function each(obj) { if (obj.constructor==Array) { var str = "<ul>"; for (var i = 0, len = obj.length; i < len; i++) { str += "<li>"+each(obj[i])+"</li>"; } str += "</ul>"; return str; } if (obj.constructor==Object) { var str = "<ul>"; for (var i in obj) { str += "<li>"+i+" : "+each(obj[i])+"</li>"; } str += "</ul>"; return str; } return obj;}$.getJSON('ajax/test.json', function(obj) { $("body").append(each(obj));});