js如何刪除和新增table中的行和列
table是比較常用的阻止資料的元素,下面就分享一段程式碼例項,能夠新增或者刪除行或者列,希望能夠給大家帶來幫助。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>js操作表格-螞蟻部落</title> <script type="text/javascript"> function init(){ _table=document.getElementById("table"); _table.border="1px"; _table.width="800px"; for(var i=1;i<6;i++){ var row=document.createElement("tr"); row.id=i; for(var j=1;j<6;j++){ var cell=document.createElement("td"); cell.id=i+"/"+j; cell.appendChild(document.createTextNode("第"+cell.id+"列")); row.appendChild(cell); } document.getElementById("newbody").appendChild(row); } } function rebulid(){ var beginRow=document.getElementById("beginRow").value;/*開始行*/ var endRow=document.getElementById("endRow").value;/*結束行*/ var beginCol=document.getElementById("beginCol").value;/*開始列*/ var endCol=document.getElementById("endCol").value;/*結束列*/ var tempCol=beginRow+"/"+beginCol;/*定位要改變屬性的列*/ alert(tempCol); var td=document.getElementById(tempCol); for(var x=beginRow;x<=endRow;x++){ for(var i=beginCol;i<=endCol;i++){ if(x==beginRow){ document.getElementById("table").rows[x].deleteCell(i+1); } else{ document.getElementById("table").rows[x].deleteCell(i); } } } td.rowSpan=(endRow-beginRow)+1; } /*新增行,使用appendChild方法*/ function addRow(){ var length=document.getElementById("table").rows.length; var tr=document.createElement("tr"); tr.id=length+1; var td=document.createElement("td"); for(i=1;i<4;i++) { td.id=tr.id+"/"+i; td.appendChild(document.createTextNode("第"+td.id+"列")); tr.appendChild(td); } document.getElementById("newbody").appendChild(tr); } function addRow_withInsert(){ var row=document.getElementById("table").insertRow(document.getElementById("table").rows.length); var rowCount=document.getElementById("table").rows.length; var countCell=document.getElementById("table").rows.item(0).cells.length; for(var i=0;i<countCell;i++){ var cell=row.insertCell(i); cell.innerHTML="新"+(rowCount)+"/"+(i+1)+"列"; cell.id=(rowCount)+"/"+(i+1); } } /*刪除行,採用deleteRow(row Index)*/ function removeRow(){ document.getElementById("newbody"). deleteRow(document.getElementById(document.getElementById("table").rows.length).rowIndex); } /*新增列,採用insertCell(列位置)方法*/ function addCell(){ /*document.getElementById("table").rows.item(0).cells.length 用來獲得表格的列數 */ for(var i=0;i<document.getElementById("table").rows.length;i++){ var cell=document.getElementById("table").rows[i].insertCell(2); cell.innerHTML="第"+(i+1)+"/"+3+"列"; } } /*刪除列,採用deleteCell(列位置)的方法*/ function removeCell(){ for(var i=0;i<document.getElementById("table").rows.length;i++){ document.getElementById("table").rows[i].deleteCell(0); } } </script> </head> <body onLoad="init();"> <table id="table" align="center"> <tbody id="newbody"> </tbody> </table> <div> <table width="800" border="1" align="center"> <tr> <td align="center"><input type="button" id="addRow" name="addRow" onClick="addRow();" value="新增行"/></td> <td align="center"><input type="button" id="delRow" name="delRow" onClick="removeRow();" value="刪除行"/></td> </tr> <tr> <td align="center"><input type="button" id="delCell" name="delCell" onClick="removeCell();" value="刪除列"/></td> <td align="center"><input type="button" id="addCell" name="addCell" onClick=" addCell();" value="新增列"/></td> </tr> <tr> <td align="center" colspan="2"><input type="button" id="addRows" name="addRows" onClick="addRow_withInsert();" value="新增行"/></td> </tr> </table> </div> <div> <table width="800" border="1" align="center"> <tr> <td>從第 <input type="text" id="beginRow" name="beginRow" value=""/> 行到 <input type="text" name="endRow" id="endRow" value=""/> 行</td> <td rowspan="2" id="test"><input type="button" name="hebing" id="hebing" value="合併" onClick="rebulid();"/></td> </tr> <tr> <td>從第 <input type="text" name="beginCol" id="beginCol" value=""/> 列到 <input type="text" name="endCol" id="endCol" value=""/> 列</td> </tr> </table> </div> </body> </html>
相關文章
- jQuery table表格行的新增和刪除jQuery
- jquery table 的新增和刪除jQuery
- JavaScript table表格行進行刪除和新增JavaScript
- 刪除table表格行和列程式碼例項
- js如何在陣列的開頭新增和刪除一個元素JS陣列
- js動態新增、刪除table中的tr、td、inputJS
- js動態新增和刪除table表格行程式碼例項JS行程
- js操作 新增刪除table行,並進行重新整理JS
- MySQL 8.0 instant 新增和刪除列MySql
- jQuery如何新增和刪除元素jQuery
- js為物件新增和刪除屬性JS物件
- 動態刪除和新增table行程式碼例項行程
- 快速刪除excel中的空行和列Excel
- jQuery動態新增和刪除表格行jQuery
- javascript如何動態新增和刪除元素JavaScript
- js如何刪除陣列中重複的值JS陣列
- jQuery 新增和刪除classjQuery
- Solr 刪除和新增 indexSolrIndex
- JavaScript刪除table表格列JavaScript
- js實現在陣列的在陣列的開頭和結尾新增或者刪除元素JS陣列
- 如何動態新增和刪除一個div
- 使用JQuery刪除Table中的合併行jQuery
- JS] JS 之刪除陣列中的元素JS陣列
- Response-->cookie的新增和刪除Cookie
- Java Web如何操作Cookie的新增修改和刪除JavaWebCookie
- 利用jquery給指定的table新增一行、刪除一行jQuery
- js迭代table表格的行和列程式碼例項JS
- 陣列的方法-新增刪除陣列
- ASM的管理----刪除和新增磁碟組ASM
- js如何刪除字串中的空格JS字串
- js刪除陣列中重複的元素JS陣列
- js刪除陣列中的重複元素JS陣列
- js刪除陣列元素中的指定值JS陣列
- windows 新增和刪除靜態路由Windows路由
- mysql-刪除和新增主鍵MySql
- jQuery為元素新增和刪除classjQuery
- win10如何新增和刪除輸入法 win10系統新增和刪除輸入法的圖文教程Win10
- C++中動態建立和刪除陣列(new 和delete)C++陣列delete