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 相关文章推荐
Jquery颜色选择器ColorPicker实现代码
Nov 14 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
Feb 21 Javascript
原生js实现查询天气小应用
Dec 09 Javascript
node.js中cluster的使用教程
Jun 09 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
Dec 03 Javascript
Vue组件通信的几种实现方法
Apr 25 Javascript
理解JavaScript中的Proxy 与 Reflection API
Sep 21 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 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中遍历stdclass object的实现代码
2011/06/09 PHP
PHP页面间参数传递的四种方法详解
2013/06/09 PHP
php仿QQ验证码的实例分析
2013/07/01 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
PHP中有关长整数的一些操作教程
2019/09/11 PHP
学习并汇集javascript匿名函数
2010/11/25 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
2013/02/06 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
5 种JavaScript编码规范
2018/01/30 Javascript
jQuery实现模糊查询的方法分析
2018/05/10 jQuery
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
vue中echarts引入中国地图的案例
2020/07/28 Javascript
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Django Celery异步任务队列的实现
2019/07/24 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
使用Python实现音频双通道分离
2020/12/25 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
机电一体化大学生求职信
2013/11/08 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
对孩子的寄语
2014/04/09 职场文书
教师党员岗位承诺书
2014/05/29 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
民主评议党员总结
2014/10/20 职场文书
学校师德师风整改措施
2014/10/27 职场文书