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>