js动态创建表格

1.body内容

输入要生成的行数和列数

	<body>
		<div style=" width:450px; margin: auto;">
			<input type="text" value=""/>行
			<input type="text" value=""/>列
			<button type="button">添加</button>
		</div>
	</body>

2.script内容

<script>
	//获取对象
	var oBtn = document.querySelector("button");
	var oIpt = document.getElementsByTagName("input");
	
	//事件绑定
	oBtn.onclick = function(){
		//输入框输入的内容为字符串类型
		var row = Number(oIpt[0].value);
		var col = Number(oIpt[1].value);
		console.log(row);
		if(row==0 || col ==0 || isNaN(row) || isNaN(col)){ //行或列输入格式不正确时不创建表格
			//输入文本框内容清空
			oIpt[0].value = "";
			oIpt[1].value = "";
			return alert("非法输入,请重新输入");
		}else{
			var oTable = document.createElement("table");//创建table节点
			document.body.appendChild(oTable);//连接节点
			oTable.border = "1px solid black";
			oTable.style.margin = "30px auto 0";
			oTable.style.borderSpacing = "0";
			
			for(var i=0;i<row;i++){
				var oTr = document.createElement("tr");//创建tr节点
				oTable.appendChild(oTr);//连接节点
				oTr.style.height = "30px";
				
				for(var j=0;j<col;j++){
					var oTd = document.createElement("td");//创建td节点
					oTr.appendChild(oTd);//连接节点
					oTd.style.width = "100px";
				}
			}
		}
		//输入文本框内容清空
		oIpt[0].value = "";
		oIpt[1].value = "";
	}
</script>

通过js创建的动态表格

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值