js 动态 添加 删除 tr

今天给新人出了一道题:

 

dom 和 javascript 简单操作 完成对 table tr 的动态添加 删除功能。

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>test</title>

<script type="text/javascript">

function insertRow() {  

    var num=0;  

var x=document.getElementById('newbody');  

var tr=document.createElement("tr");

      var td0=document.createElement("td"); 

var td1=document.createElement("td"); 

var td2=document.createElement("td"); 

  var nameInput = document.createElement("input");

nameInput.type = "text";

nameInput.name = "name";

var valueInput = document.createElement("input");

valueInput.type = "text";

valueInput.name = "value";

var btnInput = document.createElement("input");

btnInput.type = "button";

btnInput.value = "delete";

btnInput.onclick = function(){

deleteRow(btnInput);

};

 

td0.appendChild (nameInput);

td1.appendChild (valueInput);

td2.appendChild (btnInput);

 

tr.appendChild (td0);

tr.appendChild (td1);

tr.appendChild (td2);

 

x.appendChild (tr);

 

}  

function deleteRow(obj) {  

var r = obj.parentNode.parentNode;

   var x=document.getElementById('newbody');  

x.removeChild(r);

 

</script>

</head>

 

<body>

<div style="margin: 0 auto;text-align:center;width:100%;height:100%">

<table width="70%" border="1" align="center" id="tableObj">

  <tr>

    <th scope="col">name</th>

    <th scope="col">value</th>

    <th scope="col"><input type="button" value="Add" οnclick="insertRow();" /></th>

  </tr>

  <tbody id="newbody"></tbody> 

</table>

</div>

</body>

</html>


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值