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中的其他对象
Jan 16 Javascript
ASP中进行HTML数据及JS数据编码函数
Nov 11 Javascript
获取客户端电脑日期时间js代码(jquery)
Sep 12 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
Apr 11 Javascript
JavaScript异步回调的Promise模式封装实例
Jun 07 Javascript
JavaScript获取当前cpu使用率的方法
Dec 15 Javascript
getElementById().innerHTML与getElementById().value的区别
Oct 27 Javascript
JS简单实现自定义右键菜单实例
May 31 Javascript
node中的session的具体使用
Sep 14 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
微信小程序实现星级评价
Nov 20 Javascript
vue实现公告栏文字上下滚动效果的示例代码
Jun 16 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
一些常用的JS功能函数(2009-06-04更新)
2009/06/04 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
RequireJS多页面应用实例分析
2016/06/29 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
nodejs 日志模块winston的使用方法
2018/05/02 NodeJs
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python求解平方根的方法
2015/03/11 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
多版本Python共存的配置方法
2017/05/22 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
python 删除非空文件夹的实例
2018/04/26 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
详解python中docx库的安装过程
2019/11/08 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
国家励志奖学金个人先进事迹材料
2014/05/04 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js