開発環境 |
メモ帳 |
実行環境 |
Internet Explorer 11 |
JsonTable.html
<html>
<head>
<title>JsonTable</title>
<script src="planet.js"></script>
<script type="text/javascript">
<!--
function create()
{
var d1 = document.getElementById("d1");
for (var i = d1.childNodes.length - 1; 0 <= i; i--) {
d1.removeChild(d1.childNodes[i]);
}
var table = document.createElement("table");
table.border = 1;
table.cellSpacing = 0;
table.cellPadding = 3;
table.style.setAttribute("border-collapse", "collapse");
var planet = data.planet;
// head
{
var thead = table.createTHead();
var row = thead.insertRow();
row.bgColor = "KHAKI";
var record = planet[0];
for (var key in record) {
var cell = row.insertCell();
var text = document.createTextNode(key);
cell.appendChild(text);
}
}
// body
for (var r in planet) {
var row = table.insertRow();
row.bgColor = (r & 1) ? "OLDLACE" : "WHITE";
var record = planet[r];
for (var key in record) {
var cell = row.insertCell();
var text = document.createTextNode(record[key]);
cell.appendChild(text);
}
}
d1.appendChild(table);
}
// -->
</script>
</head>
<body>
<button onclick="create()">↓</button><br>
<br>
<div id="d1"></div>
</body>
</html>
planet.js
data={"planet":[
{"id":1, "name":"水星", "radius":0.31, "period":0.24},
{"id":2, "name":"金星", "radius":0.72, "period":0.62},
{"id":3, "name":"地球", "radius":1.00, "period":1.00},
{"id":4, "name":"火星", "radius":1.52, "period":1.88},
]}
最終更新:2014年05月12日 20:09