JS自动合并相同行 .

页面列表展现的时候经常会出现某列中有相同行的情况,有时会需要我们合并这些具有相同行的列,这时可以用一种比较简单的方法来实现,即JS来实现

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
  2. <HTML>  
  3. <HEAD>  
  4. <TITLE> New Document </TITLE>  
  5. <META NAME="Generator" CONTENT="EditPlus">  
  6. <META NAME="Author" CONTENT="">  
  7. <META NAME="Keywords" CONTENT="">  
  8. <META NAME="Description" CONTENT="">  
  9. </HEAD>  
  10. <SCRIPT LANGUAGE="JavaScript">  
  11.   function autoRowSpan(tb,row,col)  
  12.     {  
  13.         var lastValue="";  
  14.         var value="";  
  15.         var pos=1;  
  16.         for(var i=row;i<tb.rows.length;i++)  
  17.         {  
  18.             value = tb.rows[i].cells[col].innerText;  
  19.             if(lastValue == value)  
  20.             {  
  21.                 tb.rows[i].deleteCell(col);  
  22.                 tb.rows[i-pos].cells[col].rowSpan = tb.rows[i-pos].cells[col].rowSpan+1;  
  23.                 pos++;  
  24.             }else{  
  25.                 lastValue = value;  
  26.                 pos=1;  
  27.             }  
  28.         }  
  29.     }  
  30.   
  31. </SCRIPT>  
  32. <BODY onload="autoRowSpan(tb,0,0)">  
  33. <TABLE id="tb" border="1">  
  34. <THEAD>  
  35.     <TR >  
  36.         <TD>国家</TD>  
  37.         <TD>地区</TD>  
  38.     </TR>  
  39. </THEAD>  
  40. <TR>  
  41.  <TD>中国</TD>  
  42.  <TD>河南</TD>  
  43. </TR>  
  44. <TR>  
  45.  <TD>中国</TD>  
  46.  <TD>四川</TD>  
  47. </TR>  
  48. <TR>  
  49.  <TD>中国</TD>  
  50.  <TD>北京</TD>  
  51. </TR>  
  52. <TR>  
  53.  <TD>美国</TD>  
  54.  <TD>纽约</TD>  
  55. </TR>  
  56. <TR>  
  57.  <TD>美国</TD>  
  58.  <TD>洛杉矶</TD>  
  59. </TR>  
  60. <TR>  
  61.  <TD>英国</TD>  
  62.  <TD>伦敦</TD>  
  63. </TR>  
  64. </TABLE>  
  65. </BODY>  
  66. </HTML>  

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <SCRIPT LANGUAGE="JavaScript"> function autoRowSpan(tb,row,col) { var lastValue=""; var value=""; var pos=1; for(var i=row;i<tb.rows.length;i++) { value = tb.rows[i].cells[col].innerText; if(lastValue == value) { tb.rows[i].deleteCell(col); tb.rows[i-pos].cells[col].rowSpan = tb.rows[i-pos].cells[col].rowSpan+1; pos++; }else{ lastValue = value; pos=1; } } } </SCRIPT> <BODY οnlοad="autoRowSpan(tb,0,0)"> <TABLE id="tb" border="1"> <THEAD> <TR > <TD>国家</TD> <TD>地区</TD> </TR> </THEAD> <TR> <TD>中国</TD> <TD>河南</TD> </TR> <TR> <TD>中国</TD> <TD>四川</TD> </TR> <TR> <TD>中国</TD> <TD>北京</TD> </TR> <TR> <TD>美国</TD> <TD>纽约</TD> </TR> <TR> <TD>美国</TD> <TD>洛杉矶</TD> </TR> <TR> <TD>英国</TD> <TD>伦敦</TD> </TR> </TABLE> </BODY> </HTML>

 

转载于:https://www.cnblogs.com/seein/archive/2012/04/19/2456690.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值