js操作table
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <style type="text/css"> table { border-collapse: collapse; border: none; width: 200px; } td { border: solid #000 1px; } </style> <script> //获得当前域在的index ,(是第几个xxx) function getElementOrder(field,tableid){ var inputs = document.getElementsByName(field.name); var len = inputs.length; var index = 0; for (var i = 0 ; i < len; i++){ if(inputs == field ){ index = i; break; } } return index; } function insertRow(tableid,table_data){ //获得tbody (创建一个table会有一个默认的 tbody 装载 tr td 这里获得tale一个tbody) var oTBODY = document.getElementById(tableid).tBodies[0];//此处相当于item(0)在js中使用数组序号直接调用即可 见javascript权威指南P368 var oTBODYData = document.getElementById(table_data).tBodies[0]; var len = oTBODYData.rows.length; //遍历data 行 for ( var i = 0 ; i <= len; i++ ){ oTBODY.appendChild(oTBODYData.rows[i].cloneNode(true)); } } function deleteRow(Field,targetTable){ var findex = getElementOrder(Field)-1;//此处减1是因sourceTable中有一行是隐藏的 document.getElementById(targetTable).deleteRow(findex); } </script> </head> <body> <table id = "table_data" class="data" style ="display:none"> <tr> <td><input type="text" name="">1</td> <td><input type="text" name="2"></td> <td><input type="text"></td> <td><input type="button" value="删除" onclick="deleteRow(this,‘table_list‘);"></td> </tr> </table> <table id = "table_list" class ="list"> <tr> <td>年龄 <td> <td>性别</td> <td><input type="button" name ="del" onclick="deleteRow(this)"></td> <td><input type="button" value ="添加" name ="insert" onclick="insertRow(‘table_list‘,‘table_data‘)"></td> </tr> </table> </body> </html>
方法很常见了,不敲一遍谁赶说自己会呢。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。