js合并table单元格

mc('qyTable',0,0,0);  //直接调用 

/**
           * java合并单元格
           * @param tableId
           * @param startRow
           * @param endRow
           * @param col
           */
          function mc(tableId, startRow, endRow, col) {
              var tb = document.getElementById(tableId);
              if (col >= tb.rows[0].cells.length) {
                  return;
              }
              if (col == 0) {
                  endRow = tb.rows.length - 1;
              }
              for (var i = startRow;i < endRow;i++) {
                  if (tb.rows[startRow].cells[col].innerHTML == tb.rows[i + 1].cells[0].innerHTML) {
                      tb.rows[i + 1].removeChild(tb.rows[i + 1].cells[0]);
                      tb.rows[startRow].cells[col].rowSpan = (tb.rows[startRow].cells[col].rowSpan | 0) + 1;
                      if (i == endRow - 1 && startRow != endRow) {
                          mc(tableId, startRow, endRow, col + 1);
                      }
                  }
                  else {
                      mc(tableId, startRow, i + 0, col + 1);
                      startRow = i + 1;
                  }
              }
          }

猜你喜欢

转载自563432906.iteye.com/blog/2284632