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 相关文章推荐
Prototype使用指南之dom.js
Jan 10 Javascript
精通Javascript系列之数据类型 字符串
Jun 08 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
Aug 02 Javascript
15条JavaScript最佳实践小结
Aug 09 Javascript
JS将制定内容复制到剪切板示例代码
Feb 11 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
分分钟玩转Vue.js组件(二)
Mar 01 Javascript
使用vue-router设置每个页面的title方法
Feb 11 Javascript
vue自定义指令实现方法详解
Feb 11 Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 Javascript
基于ssm框架实现layui分页效果
Jul 27 Javascript
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
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笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
php验证码生成器
2017/05/24 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
Jquery网页内滑动缓冲导航的实现代码
2015/04/05 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
金讯Java笔试题目
2013/06/18 面试题
女子职高个人自荐书
2014/02/01 职场文书
委托书的写法
2014/08/30 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python