javascript合并表格单元格实例代码


Posted in Javascript onJanuary 03, 2016

本文为大家介绍了一段来源于网络上的代码实例,能够合并单元格,下面和大家分享一下,希望能够给需要的朋友或多或少带来一定的帮助。
代码实例如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<title>表格单元格合并代码</title>
<script type="text/javascript"> 
function autoRowSpan(tb,row,col){ 
 var lastValue=""; 
 var value=""; 
 var pos=1; 
 for(var i=row;i<tb.rows.length;i++){ 
 value=tb.rows[i].cells[col].innerText; 
 if(lastValue==value){ 
  tb.rows[i].deleteCell(col); 
  tb.rows[i-pos].cells[col].rowSpan=tb.rows[i-pos].cells[col].rowSpan+1; 
  pos++; 
 }
 else{ 
  lastValue=value; 
  pos=1; 
 } 
 } 
} 
window.onload=function(){
 var tb=document.getElementById("tb");
 autoRowSpan(tb,0,0)
}
</script>
</head>
<body>
<table id="tb" border="1">
 <thead>
 <tr >
  <td>国家</td>
  <td>地区</td>
 </tr>
 </thead>
 <tr>
 <td>中国</td>
 <td>河南</td>
 </tr>
 <tr>
 <td>中国</td>
 <td>四川</td>
 </tr>
 <tr>
 <td>中国</td>
 <td>北京</td>
 </tr>
 <tr>
 <td>美国</td>
 <td>纽约</td>
 </tr>
 <tr>
 <td>美国</td>
 <td>洛杉矶</td>
 </tr>
 <tr>
 <td>英国</td>
 <td>伦敦</td>
 </tr>
</table>
</body>
</html>

在为大家分享一段:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>合并表格</title> 
<script> 
/////////////////////////////////////////////// 
//功能:合并表格 
//参数:tb-需要合并的表格ID 
//参数:colLength--需要对前几列进行合并,比如, 
//想合并前两列,后面的数据列忽略合并,colLength应为2 
//缺省表示对全部列合并 
//data:2011.11.06 
/////////////////////////////////////////////// 
function uniteTable(tb,colLength){ 
//检查表格是否规整 
if(!checkTable(tb)) return; 
var i=0; 
var j=0; 
var rowCount=tb.rows.length; //行数 
var colCount=tb.rows[0].cells.length; //列数 
var obj1=null; 
var obj2=null; 
//为每个单元格命名 
for(i=0;i<rowCount;i++){ 
for(j=0;j<colCount;j++){ 
tb.rows[i].cells[j].id="tb__" + i.toString() + "_" + j.toString(); 
} 
} 
//逐列检查合并 
for(i=0;i<colCount;i++){ 
if(i==colLength) return; 
obj1=document.getElementById("tb__0_"+i.toString()) 
for(j=1;j<rowCount;j++){ 
obj2=document.getElementById("tb__"+j.toString()+"_"+i.toString()); 
if(obj1.innerText==obj2.innerText){ 
obj1.rowSpan++; 
obj2.parentNode.removeChild(obj2); 
}else{ 
obj1=document.getElementById("tb__"+j.toString()+"_"+i.toString()); 
} 
} 
} 
} 

///////////////////////////////////////// 
//功能:检查表格是否规整 
//参数:tb--需要检查的表格ID 
//data: 2011.11.06
///////////////////////////////////////// 
function checkTable(tb){ 
if(tb.rows.length==0) return false; 
if(tb.rows[0].cells.length==0) return false; 
for(var i=0;i<tb.rows.length;i++){ 
if(tb.rows[0].cells.length!=tb.rows[i].cells.length) return false; 
} 
return true; 
} 
</script> 
</head> 
<body> 
<table width="400" border="1" id="table1"> 
<tr> 
<td>a</td> 
<td>for</td> 
<td>100</td> 
<td>200</td>
<td>1</td> 
</tr> 
<tr> 
<td>a</td> 
<td>for</td> 
<td>100</td> 
<td>300</td> 
<td>2</td> 
</tr> 
<tr> 
<td>a</td> 
<td>if</td> 
<td>100</td> 
<td>200</td> 
<td>3</td> 
</tr> 
<tr> 
<td>a</td> 
<td>if</td> 
<td>300</td> 
<td>230</td> 
<td>4</td> 
</tr> 
<tr> 
<td>a</td> 
<td>if</td> 
<td>320</td> 
<td>230</td> 
<td>5</td> 
</tr> 
</table> 
<br><input type="button" value="合并表格" onClick="uniteTable(table1,4)"> 
</body> 
</html>

希望本文所述对大家学习javascript程序设计有所帮助。

Javascript 相关文章推荐
服务器安全设置的几个注册表设置
Jul 28 Javascript
JS声明变量背后的编译原理剖析
Dec 28 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
Oct 10 Javascript
简单实用的反馈表单无刷新提交带验证
Nov 15 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
vue引入ueditor及node后台配置详解
Jan 03 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
Vue 组件参数校验与非props特性的方法
Feb 12 Javascript
React中使用Vditor自定义图片详解
Dec 25 Javascript
JS Array.slice 截取数组的实现方法
Jan 02 #Javascript
jquery实现简单的全选和反选功能
Jan 02 #Javascript
基于Javascript实现弹出页面效果
Jan 01 #Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 #Javascript
基于jQuery实现返回顶部实例代码
Jan 01 #Javascript
详解JavaScript 中的 replace 方法
Jan 01 #Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 #Javascript
You might like
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
PHP分页显示制作详细讲解
2006/12/05 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
2019/05/23 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
django之常用命令详解
2016/06/30 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
python实现接口并发测试脚本
2019/06/25 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
python在linux环境下安装skimage的示例代码
2020/10/14 Python
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
支部书记四风对照材料
2014/08/28 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
关于环保的宣传稿
2015/07/23 职场文书