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 相关文章推荐
jquery div拖动效果示例代码
Dec 08 Javascript
判断及设置浏览器全屏模式
Apr 20 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
JavaScript数组方法大全(推荐)
Jul 05 Javascript
Vue 固定头 固定列 点击表头可排序的表格组件
Nov 25 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
js html实现计算器功能
Nov 13 Javascript
bootstrap datepicker的基本使用教程
Jul 09 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 Javascript
在HTML中使用JavaScript的两种方法
Dec 24 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 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
微信公众平台之快递查询功能用法实例
2015/04/14 PHP
js 通用订单代码
2013/12/23 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
用js实现简单算法的实例代码
2016/09/24 Javascript
详解Angular2 关于*ngFor 嵌套循环
2017/05/22 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
关于Node.js中频繁修改代码重启服务器的问题
2020/10/15 Javascript
Python文件和目录操作详解
2015/02/08 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
python写程序统计词频的方法
2019/07/29 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python中如何添加自定义模块
2020/06/09 Python
Keras实现支持masking的Flatten层代码
2020/06/16 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
移动端适配 使px自动转换rem
2019/08/26 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
优秀生推荐信范文
2013/11/28 职场文书
劳动实践课感言
2014/02/01 职场文书
社区维稳工作方案
2014/06/06 职场文书
银行奉献演讲稿
2014/09/16 职场文书
二手房购房协议书范本
2014/10/05 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
小学感恩主题班会
2015/08/12 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Ajax异步刷新功能及简单案例
2021/11/20 Javascript