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 相关文章推荐
javascript vvorld 在线加密破解方法
Nov 13 Javascript
jQuery对象与DOM对象之间的转换方法
Apr 15 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
Mar 10 Javascript
jQuery实现拖拽效果插件的方法
Mar 23 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
Jun 19 Javascript
jquery分页插件jquery.pagination.js使用方法解析
Apr 01 Javascript
JS实现星星评分功能实例代码(两种方法)
Jun 09 Javascript
JS实现六边形3D拖拽翻转效果的方法
Sep 11 Javascript
Angularjs实现数组随机排序的方法
Oct 02 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 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的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
PHP生成压缩文件实例
2015/02/07 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
js获取控件位置以及不同浏览器中的差别介绍
2013/08/08 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
axios学习教程全攻略
2017/03/26 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
详解webpack 多页面/入口支持&amp;公共组件单独打包
2017/06/29 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
详解在React-Native中持久化redux数据
2019/05/22 Javascript
JS开发常用工具函数(小结)
2019/07/04 Javascript
解决layui table表单提示数据接口请求异常的问题
2019/09/24 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
详解Python中的日志模块logging
2015/06/19 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
django中cookiecutter的使用教程
2020/12/03 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
生产现场工艺工程师岗位职责
2013/11/28 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
治超工作实施方案
2014/05/04 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
简易版租房协议书范本
2014/10/13 职场文书
2014年终工作总结范本
2014/12/15 职场文书
员工手册编写范本
2015/05/14 职场文书
用JS创建一个录屏功能
2021/11/11 Javascript
「魔法少女伊莉雅」美游粘土人开订
2022/03/21 日漫