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 相关文章推荐
javascript记住用户名和登录密码(两种方式)
Aug 04 Javascript
深入理解JavaScript程序中内存泄漏
Mar 17 Javascript
全面了解函数声明与函数表达式、变量提升
Aug 09 Javascript
基于JavaScript实现添加到购物车效果附源码下载
Aug 22 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
Sep 17 Javascript
基于javascript实现的快速排序
Dec 02 Javascript
angular仿支付宝密码框输入效果
Mar 25 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
详解vue渲染函数render的使用
Dec 12 Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 Javascript
JavaScript禁用右键单击优缺点分析
Jan 20 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
Nov 01 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 调用远程url的六种方法小结
2009/11/02 PHP
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
jQuery技巧总结
2011/01/01 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
javascript通过className来获取元素的简单示例代码
2014/01/10 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
Python入门篇之字符串
2014/10/17 Python
Python、Javascript中的闭包比较
2015/02/04 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
草莓网化妆品加拿大网站:Strawberrynet Canada
2016/09/20 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
献爱心标语
2014/06/21 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
新闻稿格式范文
2015/07/18 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
解决redis批量删除key值的问题
2022/03/23 Redis