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.LazyLoad.js修正版下载,实现图片延迟加载插件
Mar 12 Javascript
JS重要知识点小结
Nov 06 Javascript
js中onload与onunload的使用示例
Aug 25 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
js判断横竖屏及禁止浏览器滑动条示例
Apr 29 Javascript
Javascript获取当前时间函数和时间操作小结
Oct 01 Javascript
javascript实现2016新年版日历
Jan 25 Javascript
js判断所有表单项不为空则提交表单的实现方法
Sep 09 Javascript
微信小程序页面滑动屏幕加载数据效果
Nov 16 Javascript
基于vue的短信验证码倒计时demo
Sep 13 Javascript
对vue下点击事件传参和不传参的区别详解
Sep 15 Javascript
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
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
IP138 IP地址查询小偷实现代码
2010/02/15 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
使用PHP实现下载CSS文件中的图片
2015/12/06 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
BootStrap文件上传样式超好看【持续更新】
2016/05/10 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
javascript事件模型介绍
2016/05/31 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
python中enumerate的用法实例解析
2014/08/18 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
python简单实现AES加密和解密
2019/03/28 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
python如何绘制疫情图
2020/09/16 Python
Wilson体育用品官网:美国著名运动器材品牌
2019/05/12 全球购物
《尊严》教学反思
2014/02/11 职场文书
有多年工作经验的自我评价
2014/03/02 职场文书
给校长的一封建议书
2014/03/12 职场文书
大学竞选班长演讲稿
2014/04/24 职场文书
十佳青年事迹材料
2014/08/21 职场文书
幼儿园感谢信
2015/01/21 职场文书
督导岗位职责范本
2015/04/10 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
Golang gRPC HTTP协议转换示例
2022/06/16 Golang