js对table的td进行相同内容合并示例详解


Posted in Javascript onDecember 27, 2013
function hb(){ 
var tab = document.getElementById("subtable"); 
var maxCol = 3, val, count, start; 
var ys=""; 
for(var col = maxCol-1; col >= 0 ; col--) { 
count = 1; 
val = ""; 
for(var i=0; i<tab.rows.length; i++){ 
if(val == tab.rows[i].cells[col].innerHTML){ 
count++; 
}else{ 
if(count > 1){ 
//合并 
start = i - count; 
if(ys=="#00FFFF"){ 
ys="#EEEE00"; 
}else{ 
ys="#00FFFF"; 
} 
tab.rows[start].cells[col].rowSpan = count; 
tab.rows[start].cells[1].style.backgroundColor=ys;//改变颜色 
// ys="#EEEE00"; 
// tab.rows[i].cells[1].style.backgroundColor="#00FFFF";//改变颜色绿色 
for(var j=start+1; j<i; j++){ // 
tab.rows[j].cells[col].style.display = "none"; 
tab.rows[j].removeChild(tab.rows[j].cells[col]); 
} 
count = 1; 
} 
val = tab.rows[i].cells[col].innerHTML; 
} 
} if(count > 1 ){ //合并,最后几行相同的情况下 
start = i - count; 
tab.rows[start].cells[col].rowSpan = count; 
for(var j=start+1; j<i; j++) { 
tab.rows[j].removeChild(tab.rows[j].cells[col]); 
} 
} 
} 
}
Javascript 相关文章推荐
javascript 一个函数对同一元素的多个事件响应
Jul 25 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
JavaScript cookie的设置获取删除详解
Feb 11 Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
webpack4的迁移的使用方法
May 25 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
详解vue项目中使用token的身份验证的简单实践
Mar 08 Javascript
JS实现li标签的删除
Apr 12 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
Jul 23 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
JS弹出层的显示与隐藏示例代码
Dec 27 #Javascript
javascript实现的弹出层背景置灰-模拟(easyui dialog)
Dec 27 #Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
Dec 27 #Javascript
类似php的js数组的in_array函数自定义方法
Dec 27 #Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 #Javascript
Java/JS获取flash高宽的具体方法
Dec 27 #Javascript
location.href用法总结(最主要的)
Dec 27 #Javascript
You might like
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
JavaScript入门教程 Cookies
2009/01/31 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
javascript获取ckeditor编辑器的值(实现代码)
2013/11/18 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
JS监控关闭浏览器操作的实例详解
2017/09/12 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
element 结合vue 在表单验证时有值却提示错误的解决办法
2018/01/22 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
python实现矩阵乘法的方法
2015/06/28 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
《学会合作》教学反思
2014/04/12 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
教师节老师寄语
2015/05/28 职场文书
2016优秀教师先进个人事迹材料
2016/02/25 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android