【转】js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现)
来源:互联网 发布:java回调机制是异步 编辑:程序博客网 时间:2024/05/21 22:24
转自:http://www.cnblogs.com/greatverve/archive/2009/07/02/1515192.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>js操作表格</title><script language="javascript">/*生成表格,采用appendChild*/ function init(){ _table=document.getElementById("table"); _table.border="1px"; _table.width="800px"; for(var i=1;i<10;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; /*document.getElementById("newbody").insertRow(length); document.getElementById(length+1).setAttribute("id",length+2);*/ 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(){ /* var row=document.getElementById("2"); var index=row.rowIndex; alert(index);*/ 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="800px" border="1px" 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="800px" border="1px" 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>
0 0
- 【转】js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现)
- js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现,可参考代码)
- js操作html的table,包括添加行,添加列,删除行,删除列
- js操作html的table,包括添加行,添加列,删除行,删除列
- js-表格(table)添加列、删除列
- JavaScript动态操作表格,添加,删除行、列及单元格
- JavaScript动态操作表格,添加,删除行、列及单元格
- JavaScript动态操作表格,添加,删除行、列及单元格
- JS实现动态表格 添加行 删除行 删除列
- js 添加列 删除列
- JavaScript动态操作表格(添加,删除行、列及单元格)
- jquery操作表格(添加/删除行、添加/删除列)
- js动态的添加删除表格的行和列
- js动态的添加删除表格的行和列
- js添加table的行和列
- js添加table的行和列 具体实现方法
- JavaScript动态操作表格实例(添加,删除行,列及单元格)
- JavaScript动态操作表格实例(添加,删除行,列及单元格)
- “error LNK1123” 错误解决方案
- hdu3681之状态压缩dp
- xml解析<?xml version="1.0" encoding="UTF-16"?>解析失败,改成<?xml version="1.0" encoding="UTF-8"?>可以
- endl
- define中的三个特殊符号:#,##,#@
- 【转】js操作html的table,包括添加行,添加列,删除行,删除列,合并单元格(未实现)
- VS2005/VS2008中增加SVN版本号
- 一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(3)--数据连接库
- .net Response.Write()中的脚本不执行
- Android编码规范
- jsp页面 java 文件下载设置禁止IE直接打开配置问题
- 一步步学习微软InfoPath2010和SP2010--第七章节--从SP列表和业务数据连接接收数据(4)--外部项目选取器和业务数据连接
- MySQL常用命令
- 百度地图搜索附近的地方ipa接口