动态表格


除了使用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
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值