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 相关文章推荐
ie中js创建checkbox默认选中问题探讨
Oct 21 Javascript
js验证电话号码与手机支持+86的正则表达式
Jan 23 Javascript
jquery中one()方法的用法实例
Jan 16 Javascript
jQuery实现dialog设置focus焦点的方法
Jun 10 Javascript
swtich/if...else的替代语句
Aug 16 Javascript
jQuery取得iframe中元素的常用方法详解
Jan 14 Javascript
Bootstrap每天必学之响应式导航、轮播图
Apr 25 Javascript
星期几的不同脚本写法(推荐)
Jun 01 Javascript
初识简单却不失优雅的Vue.js
Sep 12 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
微信小程序-可移动菜单的实现过程详解
Jun 24 Javascript
8个有意思的JavaScript面试题
Jul 30 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初学者头疼问题总结
2006/07/08 PHP
如何获知PHP程序占用多少内存(memory_get_usage)
2012/09/23 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHP7 新增功能
2021/03/09 PHP
Javascript将string类型转换int类型
2010/12/09 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
Jquery高级应用Deferred对象原理及使用实例
2020/05/28 jQuery
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
使用Python的PIL模块来进行图片对比
2016/02/18 Python
Python创建二维数组实例(关于list的一个小坑)
2017/11/07 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
python实现控制台打印的方法
2019/01/12 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
django中的数据库迁移的实现
2020/03/16 Python
关于python中导入文件到list的问题
2020/10/31 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
欧洲著名的珠宝和手表网上商城:uhrcenter
2017/04/10 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
素食餐饮项目创业计划书
2014/02/02 职场文书
人事专员的职责
2014/02/26 职场文书
新学期开学标语
2014/06/30 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
导游词欢迎词
2015/02/02 职场文书
实习班主任自我评价
2015/03/11 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android