javascript - 遍历 JSONObject 并打印 html

标签 javascript jquery css

我需要使用 JSON 对象创建一个 html。我能够创建表格并打印结果。由于某种原因,表格超出了容器表格的范围......

JavaScript:

$(document).ready(function(){
  $('<div/>',{
    'id':'tablecontainer'
  }).appendTo('#maincontainer');

  $('<div/>',{
    'id':'tablecontainer-1'
  }).appendTo('#maincontainer');        

  $('#maincontainer').append($('<div id="layout" />')
    .append($('<table id="set"/>')
    .append('<thead><tr> <th>Name</th><th>Age</th>  <th>Sex</th> <th>DOB</th>  <th>Date Enrolled </th>   <th>Date Informed</th> <th>Email Id</th>     </tr></thead>')))

  var jsonobject = [
    {'name':'Bob','age':'20','sex':'male','dob':'2012-12-01','dateenroll':'2012-01-01','dateinform':'2013-01-01','emailid':'bob@gmail.com'},
    {'name':'Tom','age':'30','sex':'male','dob':'2012-12-01','dateenroll':'2012-01-01','dateinform':'2013-01-01','emailid':'Tom@gmail.com'},
    {'name':'Mike','age':'40','sex':'male','dob':'2012-12-01','dateenroll':'2012-01-01','dateinform':'2013-01-01','emailid':'Mike@gmail.com'},
  ]

  jsonobject.forEach(function(entry) {
    $('#set').append();
    trObj = $('<tr>');
    trObj.append($('<td>').html(entry.name));
    trObj.append($('<td>').html(entry.age));
    trObj.append($('<td>').html(entry.sex));
    trObj.append($('<td>').html(entry.dob));
    trObj.append($('<td>').html(entry.dateenroll));
    trObj.append($('<td>').html(entry.dateinform));
    trObj.append($('<td>').html(entry.emailid));
    $('#set').append(trObj);
    /*$('#test').append('<b>' + entry.name + '</b>')*/
  });  
});

CSS:

#maincontainer{
  background-color: black;
  width:500px;
  height:200px;
    color: red;
}
#tablecontainer{
  background-color:green;
  width:500px;
  height:200px;
}
#tablecontainer-1{
  background-color:red;
  width:500px;
  height:200px;
}
#layout{
  background-color:light-blue;
  width:500px;
  height:200px;
}

http://jsfiddle.net/7wkg4/4/

最佳答案

快速查看输出

<div maincontainer>                <-- height 200px
    <div tablecontainer></div>     <-- height 200px
    <div tablecontainer-1></div>   <-- height 200px
    <div layout>                   <-- height 200px 
        <table set>
    </div>
</div>

200 + 200 + 200 > 200

关于javascript - 遍历 JSONObject 并打印 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20570813/

相关文章:

javascript - 向谷歌图表添加笔画

javascript - 创建我的第一个移动应用程序并将其连接到数据库

jquery - 如何让我的导航栏图像响应我的导航栏

overflow - 显示 :inline-block; and overflow:hidden; 的 IE10 行高错误

jquery Accordion 函数添加和删除类,没有任何反应

javascript - 从 web worker 获取返回值

javascript - 从数组生成所有不同的非空子数组,并保留顺序

javascript - JQGrid 当 autowidth = true 时如何删除烦人的水平滚动条? (在浏览器中)

javascript - Angularjs Bbcode 编辑器

javascript - 使用 JS 访问 HTML 数据属性,而不使用 .getelementbyid?