动态表格

本文介绍了一种利用JavaScript实现Web页面上动态添加和删除表格行的方法。通过具体实例展示了如何响应用户操作,实时更新表格内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


除了使用innerHTML属性方便的控制信息在对应位置动态显示外,为了更加灵活地控制Web页面的动态效果,往往需要借助DOM提供的方法和属性对HTML文档进行操作,下面给出一个笔者刚刚做的一个动态添加的效果,当用户单击确认添加按钮时,在下方的表格里马上出现新增的信息,单击删除按钮时,马上删对应的信息,

对应的源码如下:

<head>

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

       
<link href="images/css.css" type="text/css" rel="stylesheet">

</head>

<script language="javascript" type="text/javascript">

 

       
// 增加成员函数

       
function addSort() {

        
var name = document.getElementById("name").value;

           
if(name == "" ) {

               
return;

           }


          

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

           row.setAttribute(
"id", name);

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

           cell.appendChild(document.createTextNode(name));

           row.appendChild(cell);

          

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

           deleteButton.setAttribute(
"type""button");

           deleteButton.setAttribute(
"value""删除");

           deleteButton.onclick 
= function () { deleteSort(name); };

           cell 
= document.createElement("td");

           cell.appendChild(deleteButton);

           row.appendChild(cell);

          

           document.getElementById(
"sortList").appendChild(row);

       
//清空输入框

           document.getElementById(
"name").value = "";

      }


 

       
// 删除成员函数

       
function deleteSort(id) {

              
if (id!=null){

                  
var rowToDelete = document.getElementById(id);

                  
var sortList = document.getElementById("sortList");

                  sortList.removeChild(rowToDelete);

              }


       }


 

</script>

 

<table style="BORDER-COLLAPSE: collapse" bordercolor="#111111" cellspacing="0" cellpadding="2"
    width
="400" bgcolor="#f5efe7" border="0">

       
<tr>

              
<td align="middle" height="4" colspan="3">

                     
<img height="4" src="images/promo_list_top.gif" width="100%" border="0" alt="">

              
</td>

       
</tr>

       
<tr>

              
<td align="middle" bgcolor="#dbc2b0" height="19" colspan="3">

                     
<b>成员信息管理</b>

              
</td>

       
</tr>

       
<tr>

              
<td height="20">

                     增加新成员:

              
</td>

              
<td height="20">

                     
<input id="name" type="text" size="15">

              
</td>

              
<td height="20">

                     
<button onclick="addSort();">添加</button>

              
</td>

 

       
</tr>

       
<tr>

              
<td height="20">

                     成员信息管理:

              
</td>

 

       
</tr>

       
<table border="1" width="400">

              
<tr>

                     
<td height="20" valign="top" align="center">

                            成员名称:

                     
</td>

                     
<td id="pos_1" height="20">

                            操作

                     
</td>

              
</tr>

              
<tbody id="sortList"></tbody>

       
</table>

</table>

效果图如下:

原文出处:www.easyjf.com
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值