この記事では、Javascriptで2次元配列のデータから表(table)を動的に作成する方法とソースコードについて紹介します。
表の動的作成
Javascriptでは、DOMの機能を使うことで表(table)を動的に作成できます。
今回は2次元配列のデータから表を作成しました。
ソースコード
サンプルプログラムのソースコードです。
Javascript
■main.js
// 表の動的作成
function makeTable(data, tableId){
// 表の作成開始
var rows=[];
var table = document.createElement("table");
// 表に2次元配列の要素を格納
for(i = 0; i < data.length; i++){
rows.push(table.insertRow(-1)); // 行の追加
for(j = 0; j < data[0].length; j++){
cell=rows[i].insertCell(-1);
cell.appendChild(document.createTextNode(data[i][j]));
// 背景色の設定
if(i==0){
cell.style.backgroundColor = "#bbb"; // ヘッダ行
}else{
cell.style.backgroundColor = "#ddd"; // ヘッダ行以外
}
}
}
// 指定したdiv要素に表を加える
document.getElementById(tableId).appendChild(table);
}
window.onload = function(){
// 表のデータ
var data = [[11, 12, 13],
[21, 22, 23],
[31, 32, 33],
[41, 42, 43]];
// 表の動的作成
makeTable(data,"table");
};
HTML
■index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>TEST</title>
<pre type="text/javapre" src="main.js"></pre>
</head>
<body>
<div id="table"></div>
</body>
</html>
実行結果
サンプルプログラムの実行結果です。
【関連記事】
Javascript入門 基本文法
コメント