zoukankan      html  css  js  c++  java
  • JS创建表格完整

      1 <!DOCTYPE>  
      2 <html>  
      3 <head>  
      4 <meta charset=utf-8 />  
      5 <title>动态表格</title>  
      6 <!-- 增加表格头的样式   -->
      7 <style type="text/css">  
      8         #list th{  
      9             background-color:#06F;  
     10             }  
     11 </style>  
     12 </head>  
     13   
     14 <body>  
     15 <table border="1" align="center" width="500PX">  
     16     <thead>  
     17       <!-- 创建表格头 -->
     18     <tr id="list">  
     19         <th>选中</th>   
     20         <th>编号</th>  
     21         <th>姓名</th>  
     22         <th>密码</th>  
     23         <th>年龄</th>  
     24         <th>地址</th>  
     25         <th>操作</th>  
     26     </tr>  
     27        <!-- 添加全部删除按钮, -->  
     28     <tr>  
     29         <td ><input type="checkbox" onclick="checkAll(this)" /></td>  
     30         <td colspan="6" ><a href="javascript:void(0)" onclick="delAll()">全部删除</a></td>  
     31     </tr>  
     32     </thead>  
     33     <tbody id="listbody"></tbody>  
     34 </table>  
     35  <!-- 用于画一个横线 -->   
     36 <hr/>  
     37   <!-- 创建form表单  --> 
     38 <form >  
     39     <table align="center" border="1" width="300px">  
     40         <tr>  
     41             <th >编号</th>  
     42             <td> <input type="text" id="id" /></td>  
     43         </tr>  
     44         <tr>  
     45             <th>姓名</th>  
     46           <td> <input type="text" id="name" /></td>  
     47         </th>  
     48         <tr>  
     49             <th>密码</th>  
     50            <td> <input type="text" id="pass" /></td>  
     51         </tr>  
     52         <tr>  
     53             <th>年龄</th>  
     54             <td> <input type="text" id="age" /></td>  
     55         </tr>  
     56         <tr>  
     57             <th>住址</th>  
     58             <td> <input type="text" id="address" /></td>  
     59         </tr>  
     60         <tr>  
     61             <td colspan="2" align="center">  
     62                 <input type="reset" value="重置" align="center" />  
     63                 <input type="button" value="添加" align="center" onclick="addlist()"/>  
     64             </td>  
     65         </tr>  
     66       
     67     </table>  
     68   
     69 </form>  
     70   
     71 </body>  
     72 <script type="text/javascript">  
     73     function addlist(){  
     74         //获取用户输入  
     75         var id=document.getElementById("id").value;  
     76         var name = document.getElementById("name").value;  
     77         var pass = document.getElementById("pass").value;  
     78         var age = document.getElementById("age").value;  
     79         var address = document.getElementById("address").value;  
     80         //在上面的列表中添加一行,把内容放在该行1  
     81         /*  
     82          <tr>  
     83             <td><input type="checkbox" name="item"/></td>  
     84             <td>1</td>  
     85             <td>张三</td>  
     86             <td>123456</td>  
     87             <td>20</td>  
     88             <td>广州天河</td>  
     89             <td><a href="javascript:void(0)" onclick="delOne(this)">删除</a></td>  
     90                 javascript:void(0): 相当于让href属性失效!!  
     91         </tr>  
     92         */  
     93         //创建一个tr  
     94         var tr = document.createElement("tr");  
     95         //创建td  
     96         var td1 = document.createElement("td");  
     97         var input = document.createElement("input");  
     98         input.setAttribute("type","checkbox");  
     99         input.setAttribute("name","item");  
    100         td1.appendChild(input);  
    101           
    102         var td2 = document.createElement("td");  
    103         td2.innerHTML = id;  
    104           
    105         var td3 = document.createElement("td");  
    106         td3.innerHTML = name;  
    107           
    108         var td4 = document.createElement("td");  
    109         td4.innerHTML = pass;  
    110           
    111         var td5 = document.createElement("td");  
    112         td5.innerHTML = age;  
    113           
    114         var td6 = document.createElement("td");  
    115         td6.innerHTML = address;  
    116           
    117         var td7 = document.createElement("td");  
    118         var a = document.createElement("a");  
    119           
    120         a.setAttribute("href","javascript:void(0)");//相当于让href属性失效!  
    121         a.setAttribute("onclick","delone(this)")  
    122         a.innerHTML = "删除";  
    123         td7.appendChild(a);  
    124         //将创建的td添加到tr中  
    125         tr.appendChild(td1);  
    126         tr.appendChild(td2);  
    127         tr.appendChild(td3);  
    128         tr.appendChild(td4);  
    129         tr.appendChild(td5);  
    130         tr.appendChild(td6);  
    131         tr.appendChild(td7);  
    132         //使用appendChild(tr)方法,将tr添加到listbody中  
    133         //其中获取的listbody是要将表格添加的位置的id  
    134         var listbody = document.getElementById("listbody");  
    135         listbody.appendChild(tr);  
    136           
    137         }  
    138         //删除单行  
    139         function delone(d){  
    140             var tr = d.parentNode.parentNode;  
    141             var listbody  = document.getElementById("listbody");  
    142             listbody.removeChild(tr);  
    143               
    144             }  
    145             //全选  
    146               
    147             function checkAll(c){  
    148                 //得到全选按钮的状态  
    149                 var status = c.checked;  
    150                 //得到name=item的标签  
    151                 var items = document.getElementsByName("item");  
    152                 for(var i=0;i<items.length;i++){  
    153                     //将全选按钮的状态给所有的items  
    154                     items[i].checked=status;  
    155                       
    156                     }  
    157                 }  
    158                 //删除选中部分,注意变量,每删除一个,要将变量减一,否则,将导致变量溢出,浏览器死机  
    159         function delAll(){  
    160               
    161             var list = document.getElementById("listbody");  
    162             //拿到所有的item  
    163             var items = document.getElementsByName("item");  
    164             for(var j=0;j<items.length;j++){  
    165                   
    166                 if(items[j].checked)//如果item被选中  
    167                 {  
    168                       
    169                     var tr = items[j].parentNode.parentNode;  
    170                     list.removeChild(tr);  
    171                     j--;  
    172                 }  
    173             }  
    174             }  
    175               
    176 </script>  
    177 </html>  
  • 相关阅读:
    String截取字符串的指定字节长度
    项目部署篇之三——安装tomcat7.0
    项目部署篇之二——linux下安装jdk1.8
    项目部署篇之——下载安装Xftp6,Xshell6
    记笔记,前端实现居中的几种方法
    java后台使用HttpServletRequest接收参数转换为model
    如何在前端页面打出①.....类的数字序号
    docker 启动失败 Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.
    向指定URL发送GET和POST请求
    Java 通过HttpClient Post方式提交json请求
  • 原文地址:https://www.cnblogs.com/liuyangv/p/8029674.html
Copyright © 2011-2022 走看看