看代码吧…
主要三个方法是insertRow和insertCell,deleteRow
看代码吧…
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script type="text/javascript" language="javascript">
function addCell(){
oRow = document.getElementById("mytable").insertRow();//插入行
for (var k=0;k<4;k++){
var oCell = oRow.insertCell();//插入单元格
if (k==0)
oCell.innerHTML = "<input type='checkbox'/>";
else
oCell.innerHTML = document.getElementById("mytable").rows.length;
}
}
function delRow(){
for (var k=0; k<document.getElementById("mytable").rows.length; k++){
var arow = document.getElementById("mytable").rows(k);//得到每一行
var cb = arow.getElementsByTagName("input");
if (cb[0].checked){
document.getElementById("mytable").deleteRow(k);//删除第k行
k--;
}
}
}
function selectAll(){
for (var k=0; k<document.getElementById("mytable").rows.length; k++){
var arow = document.getElementById("mytable").rows(k);
var cb = arow.getElementsByTagName("input");
if (!cb[0].checked){
cb[0].checked = true;
}
}
}
function unSelectAll(){
for (var k=0; k<document.getElementById("mytable").rows.length; k++){
var arow = document.getElementById("mytable").rows(k);
var cb = arow.getElementsByTagName("input");
if (cb[0].checked){
cb[0].checked = false;
}
}
}
</script>
</head>
<body>
<input type="button" onClick="addCell()" value="添加"/>
<input type="button" onClick="delRow()" value="删除"/>
<input type="button" onClick="selectAll()" value="全选">
<input type="button" onClick="unSelectAll()" value="全不选">
<table id="mytable"></table>
</body>
</html>