您的位置:首页 > Web前端 > JavaScript

JS 合并表格列

2007-11-28 19:50 281 查看



/**//**


* 合并表格的列


* @param {String} tableId要合并的表格的id


* @param {int} fCol开始的列


* @param {int} eCol结束的列


* @return void


*/




function mergCol(tableId, fCol, eCol)...{


var oTable = document.getElementById(tableId);




if (!oTable) ...{


return;


}


var oTBody = oTable.tBodies[0];


var oRows = oTBody.rows;




if (oRows.length == 0) ...{


return;


}




for (var j = fCol; j <= eCol; j++) ...{


var oRow = oRows[0];


var rowspan = 1;




for (var i = 1; i < oRows.length; i++) ...{


var oNextRow = oRows[i];




if (oRow.cells[j].innerHTML == oNextRow.cells[j].innerHTML) ...{


rowspan++;


oRow.cells[j].merg = rowspan;


oNextRow.cells[j].merg = -1;


}




else ...{


oRow = oNextRow;


rowspan = 1


}


}


}






for (var i = oRows.length - 1; i >= 0; i--) ...{




for (var j = eCol; j >= fCol; j--) ...{


var oRow = oRows[i];




if (oRow.cells[j].merg == -1) ...{


oRow.cells[j].parentNode.removeChild(oRow.cells[j]);


}


else




if (oRow.cells[j].merg > 0) ...{


oRow.cells[j].rowSpan = oRow.cells[j].merg;


}


}


}




}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: