自己写的表格的动态加载,有些不足地方

<html>
<script type="text/javascript">
function onloads(){


}
function $(id){
return document.getElementById(id);
}
function $c(tag){
return document.createElement(tag);

}
//封装组合对象的方法
function createObj(){
//添加一个tr
var tr=document.createElement("tr");
for(var i=0; i<4;i++){
var td = $c("td");
//添加填充内容
var input = $c("input");
input.setAttribute("type","text");
td.appendChild(input);
//设置内容
//组合tr
tr.appendChild(td);
}
return tr;

}
function addRow(){
var vtable = $("addTable");


//根据当前的列数来添加td
var tr =createObj();
//组合table
vtable.appendChild(tr);

}
function deleteRow(){
var vtable = $("addTable");
vtable.removeChild(vtable.lastChild);
}
function insertRow(){
var vtable =$("addTable");
var counts = prompt("请输入你要插入的行号:");
if(counts!=null&&counts!==""){
var num = parseInt(counts);
//获取该序列的下的节点
var currentNode = vtable.childNodes[num+1];
if(currentNode==null){
alert("你输入了无效的行号,请重新输入:");
}
var tr =createObj();
vtable.insertBefore(tr,currentNode);
}else{
alert("请输入你要插入的序号:");

}

}
</script>
<head></head>
<style type="text/css">
table{
border:1 solid red;
cellspcing:0px;
cellpadding:0px;
}
td{
border :1px solid red
}




</style>


<body οnlοad="onloads();"> 
<!-- 自定义的属性值来标示列的数量 -->
<table id="addTable" name="4">
<caption>动态加载单元表格</caption>
<tr>
<td>序号</td>
<td>姓名</td>
<td>出生地址</td>
<td>其他</td>
</tr>

<tr>
<td>1</td>
<td>邵旭</td>
<td>河南南阳</td>
<td>笑一笑</td>
</tr>
</table>
<input type="button" value="添加一行" οnclick="addRow()"/>
<input type="button" value="删除一行" οnclick="deleteRow()"/>
<input type="button" value="插入到指定行" οnclick="insertRow()"/>

</body>
<div>

</div>


</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值