javascript动态创建div循环列表

示例1

  1. var noApplicationRecord = document.getElementById('noApplicationRecord')
  2. //模拟数据
  3. var data = [
  4. { business: '万达影院(万胜广场店)', count: '325', num: '20170012565863565656', time: '2017-10-12 16:30', license: '粤A88888' },
  5. { business: '麦当劳', count: '111', num: '20170012565863565656', time: '2017-10-12 16:30', license: '粤A99999' },
  6. { business: '肯德基', count: '456', num: '20170012565863565656', time: '2017-10-12 16:30', license: '粤A45466' }
  7. ]
  8. //绘制单个div
  9. function setDiv(item){
  10. var div = '<div class="body-no-list"><div class="body-no-list-header" ><div class="body-no-list-header-title">'
  11. + item.business
  12. + '</div><div class="body-no-list-header-txt">消费金额:&nbsp;'
  13. + item.count
  14. + '元<br>消费单号:&nbsp;'
  15. + item.num
  16. + '<br>提交时间:&nbsp;'
  17. + item.time
  18. + '</div></div><div class="body-no-list-bottom"><div class="body-no-list-bottom-vehicl">'
  19. + item.license
  20. + '</div><div><button>撤销</button><button> 修改</button></div></div></div> '
  21. return div
  22. }
  23. //循环加载到页面
  24. function getnoApplicationData(){
  25. var html = ''
  26. for(var i = 0;i<data.length;i++){
  27. html += setDiv(data[i])
  28. }
  29. noApplicationRecord.innerHTML = html
  30. }
  31. window.onload = getnoApplicationData()

示例2

  1. 可以用jquery.each来实现
  2. 比如:
  3. $.each(data.comments, function(i, item) {
  4. $("#content").append(
  5. "<div>" + item.id + "</div>" +
  6. "<div>" + item.nickname + "</div>" +
  7. "<div>" + item.content + "</div><hr/>");
  8. });

示例2

  1. function each(obj) {
  2. if (obj.constructor==Array) {
  3. var str = "<ul>";
  4. for (var i = 0, len = obj.length; i < len; i++) {
  5. str += "<li>"+each(obj[i])+"</li>";
  6. }
  7. str += "</ul>";
  8. return str;
  9. }
  10. if (obj.constructor==Object) {
  11. var str = "<ul>";
  12. for (var i in obj) {
  13. str += "<li>"+i+" : "+each(obj[i])+"</li>";
  14. }
  15. str += "</ul>";
  16. return str;
  17. }
  18. return obj;
  19. }
  20. $.getJSON('ajax/test.json', function(obj) {
  21. $("body").append(each(obj));
  22. });