使用javascript操作table(表格)Dom,添加/删除一行

22 十月 2009 | 网页前端 | Tags:

看代码吧…
主要三个方法是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>

One Response to “ 使用javascript操作table(表格)Dom,添加/删除一行 ”

  1. Hobo says:

    好东西,学习了呵呵,用的时候复制一下哈哈

发表评论

电子邮件地址不会被公开。

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">