JavaScript动态操作表格实例(添加,删除行,列及单元格)


Posted in Javascript onNovember 25, 2013
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>js动态操作表格</title>
<script language="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;
/*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(){
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>
Javascript 相关文章推荐
一些易混淆且不常用的属性,希望有用
Jan 29 Javascript
7个Javascript地图脚本整理
Oct 20 Javascript
Javascript结合css实现网页换肤功能
Nov 02 Javascript
Javascript Object.extend
May 18 Javascript
Jquery升级新版本后选择器的语法问题
Jun 02 Javascript
js中prototype用法详细介绍
Nov 14 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 Javascript
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
js实现拖拽与碰撞检测
Sep 18 Javascript
用javascript删除当前行,添加行(示例代码)
Nov 25 #Javascript
如何通过javascript操作web控件的自定义属性
Nov 25 #Javascript
利用js实现前台动态添加文本框,后台获取文本框内容(示例代码)
Nov 25 #Javascript
js导入导出excel(实例代码)
Nov 25 #Javascript
用javascript添加控件自定义属性解析
Nov 25 #Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
Nov 25 #Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
Nov 25 #Javascript
You might like
一个简单计数器的源代码
2006/10/09 PHP
如何删除多级目录
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-1 开始了解php
2011/07/03 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
treepanel动态加载数据实现代码
2012/12/15 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
jquery easyui validatebox remote的使用详解
2016/11/09 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
详解vue-cli3使用
2018/08/14 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
你不知道的Vue技巧之--开发一个可以通过方法调用的组件(推荐)
2019/04/15 Javascript
Python通过poll实现异步IO的方法
2015/06/04 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
在matplotlib中改变figure的布局和大小实例
2020/04/23 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物
小学教育毕业生自荐信
2013/11/18 职场文书
两只小狮子教学反思
2014/02/05 职场文书
研修第一天随笔感言
2014/02/15 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
2014年采购工作总结
2014/11/20 职场文书
公司员工培训管理制度
2015/08/04 职场文书