-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
32 lines (30 loc) · 979 Bytes
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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");
};