Javascript合并表格中具有相同内容单元格示例


Posted in Javascript onAugust 11, 2013

效果图:
Javascript合并表格中具有相同内容单元格示例 
HTML代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>表格相同内容合并</title> 
</head> 
<body> 
合并前: 
<table width="400" border="1"> 
<tr> 
<td>a</td> 
<td>1</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
<td>5</td> 
</tr> 
<tr> 
<td>a</td> 
<td>1</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
<td>6</td> 
</tr> 
<tr> 
<td>a</td> 
<td>2</td> 
<td>3</td> 
<td>3</td> 
<td>4</td> 
<td> </td> 
</tr> 
<tr> 
<td>b</td> 
<td>3</td> 
<td>4</td> 
<td>6</td> 
<td>7</td> 
<td> </td> 
</tr> 
<tr> 
<td>b</td> 
<td>3</td> 
<td>5</td> 
<td>6</td> 
<td>7</td> 
<td> </td> 
</tr> 
<tr> 
<td>cc</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
<td>5</td> 
<td> </td> 
</tr> 
<tr> 
<td>cc</td> 
<td>2</td> 
<td>3</td> 
<td>5</td> 
<td>5</td> 
<td> </td> 
</tr> 
<tr> 
<td>d</td> 
<td>1</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
<td> </td> 
</tr> 
<tr> 
<td>e</td> 
<td>1</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
<td> </td> 
</tr> 
</table><br /> 
合并后:<br /> 
<table width="400" border="1" id="table1"> 
<tr> 
<td>a</td> 
<td>1</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
<td>5</td> 
</tr> 
<tr> 
<td>a</td> 
<td>1</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
<td>6</td> 
</tr> 
<tr> 
<td>a</td> 
<td>2</td> 
<td>3</td> 
<td>3</td> 
<td>4</td> 
<td> </td> 
</tr> 
<tr> 
<td>b</td> 
<td>3</td> 
<td>4</td> 
<td>6</td> 
<td>7</td> 
<td> </td> 
</tr> 
<tr> 
<td>b</td> 
<td>3</td> 
<td>5</td> 
<td>6</td> 
<td>7</td> 
<td> </td> 
</tr> 
<tr> 
<td>cc</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
<td>5</td> 
<td> </td> 
</tr> 
<tr> 
<td>cc</td> 
<td>2</td> 
<td>3</td> 
<td>5</td> 
<td>5</td> 
<td> </td> 
</tr> 
<tr> 
<td>d</td> 
<td>1</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
<td> </td> 
</tr> 
<tr> 
<td>e</td> 
<td>1</td> 
<td>2</td> 
<td>3</td> 
<td>4</td> 
<td> </td> 
</tr> 
</table> 
</body> 
</html>

JS:
<script type="text/javascript"> 
function mc(tableId, startRow, endRow, col) { 
var tb = document.getElementById(tableId); 
if (col >= tb.rows[0].cells.length) { 
return; 
} 
if (col == 0) { endRow = tb.rows.length-1; } 
for (var i = startRow; i < endRow; i++) { 
if (tb.rows[startRow].cells[col].innerHTML == tb.rows[i + 1].cells[0].innerHTML) { 
tb.rows[i + 1].removeChild(tb.rows[i + 1].cells[0]); 
tb.rows[startRow].cells[col].rowSpan = (tb.rows[startRow].cells[col].rowSpan | 0) + 1; 
if (i == endRow - 1 && startRow != endRow) { 
mc(tableId, startRow, endRow, col + 1); 
} 
} else { 
mc(tableId, startRow, i + 0, col + 1); 
startRow = i + 1; 
} 
} 
} 
mc('table1',0,0,0); 
</script>
Javascript 相关文章推荐
js实现当复选框选择匿名登录时隐藏登录框效果
Aug 14 Javascript
javascript html5移动端轻松实现文件上传
Mar 27 Javascript
微信小程序 获取微信OpenId详解及实例代码
Oct 31 Javascript
js 点击a标签 获取a的自定义属性方法
Nov 21 Javascript
jquery实现拖动效果(代码分享)
Jan 25 Javascript
jQuery使用方法
Feb 04 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
Oct 19 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
Apr 23 Javascript
vue实现设置载入动画和初始化页面动画效果
Oct 28 Javascript
vue 中的动态传参和query传参操作
Nov 09 Javascript
JavaScript实现网页留言板功能
Nov 23 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 Javascript
js获取php变量的实现代码
Aug 10 #Javascript
如何使用Jquery获取Form表单中被选中的radio值
Aug 09 #Javascript
jquery对象和DOM对象的区别介绍
Aug 09 #Javascript
SOSO地图JS画出标注和中心点以html形式运行
Aug 09 #Javascript
javascript判断机器是否联网的2种方法
Aug 09 #Javascript
jquery 列表双向选择器之改进版
Aug 09 #Javascript
jquery 简单应用示例总结
Aug 09 #Javascript
You might like
php购物车实现代码
2011/10/10 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
使用js对select动态添加和删除OPTION示例代码
2013/08/12 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
python编程实现12306的一个小爬虫实例
2017/12/27 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
成考报名单位证明范本
2014/01/16 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
HTML中table表格拆分合并(colspan、rowspan)
2021/04/07 HTML / CSS
一文搞懂Python Sklearn库使用
2021/08/23 Python
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers