<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>DOM对表格的操作</title>
<script>
function createTable(){ //创建一张一行两列的表格
var mytable=document.createElement("table");
mytable.border="0"; //也可以使用setAttribute进行属性的设置
mytable.setAttribute("cellspacing","2");
mytable.setAttribute("width","60%");
mytable.bgColor="black";
var myrow=document.createElement("tr"); //创建表格的第一行
myrow.bgColor="white";
var mycell=document.createElement("td"); //创建表格的第一行第一列
mycell.height="80";
mycell.appendChild(document.createTextNode("第1行第1列"));
myrow.appendChild(mycell);
//创建表格第一行第二列
var mycell=document.createElement("td"); //创建表格的第一行第一列
mycell.appendChild(document.createTextNode("第1行第2列"));
myrow.appendChild(mycell);
//将tr这一行的节点添加到table中
mytable.appendChild(myrow);
//将表格元素添加到body当中
document.body.appendChild(mytable);
}
function insertRow1(){ //利用innerHTML向表格最后插入一行
var mytable=document.getElementById("mytable");
var newRow="<tr bgcolor='orange'><td>第3行第1列</td>"+
"<td>第3行第2列</td><td>第3行第3列</td></tr>";
mytable.innerHTML=mytable.innerHTML+newRow;
}
function insertRow2(){ //利用insertRow向表格的任意位置插入一行
var mytable=document.getElementById("mytable");
var newRow=mytable.insertRow(-1);
var mytd1=newRow.insertCell(-1);
mytd1.innerHTML="第3行第1列";
var mytd2=newRow.insertCell(-1);
mytd2.innerHTML="第3行第2列";
var mytd3=newRow.insertCell(-1);
mytd3.innerHTML="第3行第3列";
newRow.style.backgroundColor="orange";
newRow.style.height="40px";
}
function deleteTable(){ //删除整个表格,该方法针对其他元素同样通用
var mytable=document.getElementById("mytable");
mytable.remove();
}
function deleteRow(){
var mytable=document.getElementById("mytable");
mytable.deleteRow(0); //参数0表示删除第一行
}
//删除表格中的一列,先获取表格的行,在指定删除该行的某一列
function deleteCol()
{
var mytable=document.getElementById("mytable");
var mytr=mytable.rows[1];
mytr.deleteCell(2);
}
function operateCell(){
var mytable=document.getElementById("mytable");
var cell=mytable.rows[1].cells[2]; //获取到第2行第3列
cell.innerHTML="第二行第三列";
cell.style.backgroundColor="yellow";
}
</script>
</head>
<body>
<table border="0" cellspacing="2" bgcolor="black" id="mytable">
<tr bgcolor="white">
<td>第1行第1列</td>
<td>第1行第2列</td>
<td>第1行第3列</td>
</tr>
<tr bgcolor="white" id="mytr">
<td>第2行第1列</td>
<td>第2行第2列</td>
<td>第2行第3列</td>
</tr>
</table>
<br/>
<input type="button" value="创建表格" onclick="createTable()">
<input type="button" value="插入行一" onclick="insertRow1()">
<input type="button" value="插入行二" onclick="insertRow2()">
<input type="button" value="删除一行" onclick="deleteRow()">
<input type="button" value="删除一列" onclick="deleteCol()">
<input type="button" value="修改单元格" onclick="operateCell()">
<input type="button" value="删除表格" onclick="deleteTable()">
</body>