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 attr 设定src中含有&amp;(宏)符号问题的解决方法
Jul 26 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
js实现的简洁网页滑动tab菜单效果代码
Aug 24 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
JavaScript 字符串常用操作小结(非常实用)
Nov 30 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
Angular4学习笔记之新建项目的方法
Jul 18 Javascript
vue-cli中安装方法(图文详细步骤)
Dec 12 Javascript
npm 常用命令详解(小结)
Jan 17 Javascript
vue使用高德地图根据坐标定位点的实现代码
Aug 22 Javascript
Vue实现购物小球抛物线的方法实例
Nov 22 Vue.js
手写实现JS中的new
Nov 07 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/02/24 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
Opacity.js
2007/01/22 Javascript
js关闭模态窗口刷新父页面或跳转页面
2012/12/13 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
Vue axios 中提交表单数据(含上传文件)
2017/07/06 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
python difflib模块示例讲解
2017/09/13 Python
Python生成器以及应用实例解析
2018/02/08 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
市场营销专业毕业生自荐信
2013/11/02 职场文书
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
小学生元旦感言
2014/02/26 职场文书
小学生优秀评语大全
2014/04/22 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
数学教师个人总结
2015/02/06 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
新农村建设指导员工作总结
2015/08/13 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
导游词之广西漓江
2019/11/02 职场文书
Qt自定义Plot实现曲线绘制的详细过程
2021/11/02 Python