• jquery还原含有rowspan、colspan的table


    需求

      把含有rowspan、colspan的table还原。

      例如原table为:

      还原后的table为:

    代码原理

      对table进行遍历,如果td的rowspan属性值大于1,则给当前的td的父元素的兄弟元素添加td,如果td的colspan属性值大于1,则在当前的td元素后添加td

    完整代码

    //本文首发博客园:http://artwl.cnblogs.com(2012/02/08)
    jQuery.fn.RevertTable=function(){
    $("tr",this).each(function(trindex,tritem){
    $(tritem).find("td").each(function(tdindex,tditem){
    var rowspanCount=$(tditem).attr("rowspan");
    var colspanCount=$(tditem).attr("colspan");
    var value=$(tditem).text();
    var newtd="<td>"+value+"</td>";
    if(rowspanCount>1){
    var parent=$(tditem).parent("tr")[0];
    while(rowspanCount-->1){
    $($(parent).next()[0].children[tdindex]).before(newtd);
    parent=$(parent).next();
    }
    $(tditem).attr("rowspan",1);
    }
    if(colspanCount>1){
    while(colspanCount-->1){
    $(tditem).after(newtd);
    }
    $(tditem).attr("colspan",1);
    }
    });
    });
    }

    测试案例

    小结

      本文只提供了还原含有rowspan、colspan的table的方案之一,欢迎大家测试讨论。

      至于合并表格单元格网上已经有了代码:

      原文标题:jQuery colspan and rowspan table using cell break

      原文地址:http://willifirulais.blogspot.com/2007/07/jquery-table-column-break.html

      本文首发博客园:http://artwl.cnblogs.com

    版权

    作者:Artwl

    出处:http://artwl.cnblogs.com

    本文首发博客园,版权归作者跟博客园共有。转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。

  • 相关阅读:
    pythonchallenge10
    线程同步
    查缺补漏
    查看QQ是否在线
    project euler10
    Toon Shading, step 2
    一种简易的卡通渲染方法(上)
    GLSL学习笔记 9.1 Transformation
    Gloss Mapping
    一种简易的卡通渲染方法(下)
  • 原文地址:https://www.cnblogs.com/artwl/p/2343335.html
Copyright © 2020-2023  润新知