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 相关文章推荐
如何将JS的变量值传递给ASP变量
Dec 10 Javascript
js操作table示例(个人心得)
Nov 29 Javascript
使用jQuery的attr方法来修改onclick值
Jul 07 Javascript
百度多文件异步上传控件webuploader基本用法解析
Nov 07 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
Bootstrap显示与隐藏简单实现代码
Mar 06 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
vue中子组件传递数据给父组件的讲解
Jan 27 Javascript
JavaScript计算出两个数的差值
Mar 19 Javascript
JavaScript实现商品评价五星好评
Nov 30 Javascript
javascript中导出与导入实现模块化管理教程
Dec 03 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
php 邮件发送问题解决
2014/03/22 PHP
php之curl设置超时实例
2014/11/03 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
JQuery实现自定义对话框的代码
2008/06/15 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
js局部刷新页面时间具体实现
2013/07/04 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
jQuery选择器用法实例详解
2015/12/17 Javascript
深入解析JavaScript中的立即执行函数
2016/05/21 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
一步一步的了解webpack4的splitChunk插件(小结)
2018/09/17 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
python编程嵌套函数实例代码
2018/02/11 Python
python3中zip()函数使用详解
2018/06/29 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
2020/02/29 Python
关于Keras Dense层整理
2020/05/21 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
开会迟到检讨书
2014/02/03 职场文书
《自然之道》教学反思
2014/02/11 职场文书
《小蝌蚪找妈妈》教学反思
2014/02/21 职场文书
文明村镇申报材料
2014/05/06 职场文书
岳麓书院导游词
2015/02/03 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
SQL Server内存机制浅探
2022/04/06 SQL Server