网上的一些实现table行列互换的例子,大部分是针对所有单元格的rowspan和colspan都等于1,而且形状为矩形的table。参考这些代码,我用javascript实现了较复杂的table的行列互换。 我要转换的table满足以下的条件: table的形状必须是矩形的; 每一行都至少有一个单元格的rowspan等于1,其他的单元格的rowspan可以为任意的值。 每一列都至少有一个单元格的colspan等于1,其他的单元格的colspan可以为任意的值。 代码如下所示,其中switchTable函数实现对表格的行列互换处理。 /// function getMaxColCount(oTable) { if (oTable.rows.length == 0) return 0; var row = oTable.rows(0); var maxColCount=0; for(var i=0;i < cell.colSpan;i++) { rowSpanNums[i] = cell.rowSpan-1; } for(var cellIndex=1;cellIndex < cell.colSpan;i++) { rowSpanNums[cell.colIndex+i] = cell.rowSpan-1; } } //处理第一行外的其他行 for(var rowIndex=1;rowIndex < oTable.rows.length;rowIndex++) { row = oTable.rows(rowIndex); for(var cellIndex=0;cellIndex < cell.colSpan;i++) { rowSpanNums[cell.colIndex+i] = cell.rowSpan; } } //下一行 for(var i=0;i < maxColCount;rowIndex
用javascript实现Table的行列互换
最新推荐文章于 2024-07-12 16:27:40 发布