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 相关文章推荐
JQuery小知识
Oct 15 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
jQuery1.6 正式版发布并提供下载
May 05 Javascript
javascript实现促销倒计时+fixed固定在底部
Sep 18 Javascript
Jquery 实现table样式的设定
Jan 28 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
AngularJS实现动态编译添加到dom中的方法
Nov 04 Javascript
javascript入门之window对象【新手必看】
Nov 22 Javascript
bootstrap Table插件使用demo
Aug 07 Javascript
jQuery 点击获取验证码按钮及倒计时功能
Sep 20 jQuery
小程序测试后台服务的方法(ngrok)
Mar 08 Javascript
js 数据类型判断的方法
Dec 03 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
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
基于JQuery的日期联动实现代码
2011/02/24 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
推荐10 款 SVG 动画的 JavaScript 库
2015/03/24 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
React组件refs的使用详解
2018/02/09 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
python实现目录树生成示例
2014/03/28 Python
Python制作动态字符图的实例
2019/01/27 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
新加坡最佳婴儿用品店:Mamahood.com.sg
2018/08/26 全球购物
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
生产内勤岗位职责
2013/12/07 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
会计工作态度自我评价
2015/03/06 职场文书
入团介绍人意见范文
2015/06/04 职场文书
归途列车观后感
2015/06/17 职场文书
一篇文章带你搞懂Python类的相关知识
2021/05/20 Python
JS的深浅复制详细
2021/10/16 Javascript
在Docker容器中部署SQL Server
2022/04/11 Servers