[JavaScript] IE,谷歌,遨游,火狐兼容的万能合并单元格方法 →→→→→进入此内容的聊天室

来自 , 2019-08-01, 写在 JavaScript, 查看 124 次.
URL http://www.code666.cn/view/d1e39c9b
  1. // tb:要合并单元格的表格;stacol:开始合并列;endcol:结束合并列;bool:合并方式(true代表stacol与endcol之间合并;   false代表两边和并);num标记列(防止某些信息因为内容相同而合并。eg,姓名相同而编号不同的两个人)
  2. function   uniteTable(tb,stacol,endcol,bool,num)
  3. {var end;
  4.  var   i=0;  
  5.  var   j=0;  
  6.  var   rowCount=tb.rows.length;         //  行数  
  7.  var   colCount=tb.rows[0].cells.length; // 列数  
  8.  var   obj1=null;  
  9.  var   obj2=null;  
  10.  var  n=5;
  11.  var count=new Array();
  12.  for   (i=0;i<rowCount;i++){  
  13.         for   (j=0;j<colCount;j++){  
  14.                 tb.rows[i].cells[j].id="tb__" + i+"_"+j;         
  15.                                   }  
  16.                             }  
  17.       //合并标记列,防止某些信息因为内容相同而合并(不需要时,可以不用传值)
  18.            if(typeof(num)!='undefined'){
  19.                   obj1=document.getElementById("tb__0_"+(num-1).toString());  
  20.           for(var t=1;t<rowCount;t++){
  21. obj2=document.getElementById("tb__"+t.toString()+"_"+(num-1).toString());                                    
  22.           if   (obj1.innerHTML==obj2.innerHTML){  
  23.                 obj1.rowSpan++;  
  24.                 obj2.parentNode.removeChild(obj2);  
  25.                 } else{                                      
  26.           count[t]=n;//当第一个人的名称合并结束时,给count[t]赋值做标记
  27. obj1=document.getElementById("tb__"+t.toString()+"_"+(num-1).toString());   }        
  28.                          }        
  29.                  
  30.                                    }
  31.            //如果endcol未定义,
  32. //javascript/1057

回复 "IE,谷歌,遨游,火狐兼容的万能合并单元格方法"

这儿你可以回复上面这条便签

captcha