zoukankan      html  css  js  c++  java
  • DOM练习2动态增删表格行

     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     2 <html>
     3     <head>
     4         <meta http-equiv="content-type" content="text/html; charset=UTF-8">
     5     </head>
     6   <body>
     7       <table id="tableID" border="1" align="center" width="60%">
     8           <tr>    
     9               <th>用户名</th>
    10               <th>邮箱</th>
    11               <th>操作</th>
    12           </tr>
    13           <tbody id="tbodyID">
    14               <!-- 动态增加行 -->
    15           </tbody>
    16       </table>
    17       <hr/>
    18       用户名:<input type="text" id="usernameID"/>
    19       邮箱:  <input type="text" id="emailID"/>
    20              <input type="button" value="增加" id="addID"/>
    21   </body>
    22   <script type="text/javascript">
    23       
    24     //定位"增加"按钮,同时添加"单击"事件
    25       document.getElementById("addID").onclick=function(){
    26           //取得用户名和邮箱的内容
    27           var username = document.getElementById("usernameID").value;
    28           var email = document.getElementById("emailID").value;
    29           //动态创建1个<tr>和2个<td>元素
    30           var trElement = document.createElement("tr");
    31           var td1Element = document.createElement("td");//用户名
    32           var td2Element = document.createElement("td");//邮箱
    33           var td3Element = document.createElement("td");//按钮
    34           //将用户名和邮箱设置到tdElement中
    35           td1Element.innerHTML = username;
    36           td2Element.innerHTML = email;
    37           //创建"input"元素
    38           var inputElement = document.createElement("input");
    39           //设置input元素的属性
    40           inputElement.type="button";
    41           inputElement.value="删除"
    42           //对"删除"按钮添加"单击"事件
    43           inputElement.onclick=function(){
    44               //删除按钮所在的整行
    45               this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
    46           }
    47           td3Element.appendChild(inputElement);
    48           //将3个<td>元素加入到<tr>元素中
    49           trElement.appendChild(td1Element);
    50           trElement.appendChild(td2Element);
    51           trElement.appendChild(td3Element);
    52           //定位<tbody>元素,同时将<tr>绑定上来
    53           document.getElementById("tbodyID").appendChild(trElement);
    54           //清空用户名和邮箱中的内容
    55           document.getElementById("usernameID").value="";
    56           document.getElementById("emailID").value="";
    57       }
    58       
    59   </script>
    60 </html>

     

  • 相关阅读:
    WebMatrix简介与预览
    使用NuGet增加常见包引用
    用Jquery实现的一个Table的帮助js
    使用AspNetPager进行存储过程分页
    Android之旅AppWidget
    SQL积累
    【问题记录】Asp.net WebApplication和WebSite中用户控件的使用区别
    ActionScript 3.0工厂模式实例
    ActionScript 3.0 实现单态模式
    装饰器模式小结
  • 原文地址:https://www.cnblogs.com/hacket/p/3059978.html
Copyright © 2011-2022 走看看