【javascript】table对象操作,动态创建,删除指定行列

<script type="text/javascript">
	function createTab(){ //动态创建表格
		var tabNode = document.createElement("table");
		tabNode.setAttribute("id","tabID");
		var rowNum = document.getElementsByName("rowNum")[0].value; //取文本框的值
		var colNum = document.getElementsByName("colNum")[0].value;
		for(var x=1;x<=rowNum;x++){
			var trNode = tabNode.insertRow(); //调用table 对象方法插入一行 
			for(var y=1;y<=colNum;y++){
				var tdNode = trNode.insertCell();
				tdNode.innerHTML = x+"...."+ y ;  //添加的是HTML文本 
			}
		}	
		document.getElementsByTagName("div")[0].appendChild(tabNode);
		event.srcElement.disabled = true ; //关闭触发事件
	}
	function delrow(){  //删除指定行
		var tabNode = document.getElementById("tabID");
		if(tabNode==null){
			alert("不存在"); 
			return ;
		}
		var rowNum = document.getElementsByName("delrow")[0].value;
		if(rowNum>0 && rowNum<=tabNode.rows.length)
			tabNode.deleteRow(rowNum-1);
		else
			alert("行不存在");
	}
	function delcol(){  //删除指定列
		var tabNode = document.getElementById("tabID");
		if(tabNode==null){
			alert("不存在"); 
			return ;
		}
		var colNum = document.getElementsByName("delcol")[0].value;
		if(colNum>0 && colNum <= tabNode.rows[0].cells.length){
			for(var x=0;x<tabNode.rows.length;x++){
				tabNode.rows[x].deleteCell(colNum-1); 
			}
		}
		else
			alert("列不存在");
	}
</script>
<style type="text/css"> 
	table{ border: #0066FF 1px solid ; width:60%;}
	table th{ border:#003399 1px solid ; background-color: #0099FF;}
	table td{border:#0099FF 1px solid ;}
</style>
</head>
<body>
	行:<input type="text" name="rowNum"/>
	列: <input type="text" name="colNum" />
	<input type="button" value="创建表格" οnclick="createTab()"/><br/>
	<input type="text" name="delrow" />
	<input type="button" value="删除行" οnclick="delrow()" />
	<input type="text" name="delcol" />
	<input type="button" value="删除列" οnclick="delcol()" />	
	<div></div>  <%--指定表格添加的位置 --%>
</body>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值