var m_tb = document.getElementById( " zgrListbyProduct " ); if (m_tb != null ) { var m_iStart = (m_tb.rows[0].cells.length == 1)? 1:0; var m_headTR = m_tb.rows[m_iStart]; var m_cellCount = m_tb.cells.length; var m_rowCount = m_tb.rows.length; for (var j=2+m_iStart; j<m_rowCount-m_iStart;j++) { if (m_tb.rows[j] == null){continue;} var m_iStuTotal = 0; var m_iClaTotal = 0; var m_curTR = m_tb.rows[j]; for (var i = 1; i < m_curTR.cells.length-3; i++){ if (m_curTR.cells[i] == null){continue;} m_iStuTotal+= (m_curTR.cells[i].innerText == "") ? 0 : parseInt(m_curTR.cells[i].innerText); i++; m_iClaTotal+= (m_curTR.cells[i].innerText == "") ? 0 : parseInt(m_curTR.cells[i].innerText); } m_curTR.cells[m_curTR.cells.length - 3].innerText = m_iStuTotal; m_curTR.cells[m_curTR.cells.length - 2].innerText = m_iClaTotal; m_curTR.cells[m_curTR.cells.length - 1].innerText = Math.round(m_iStuTotal/m_iClaTotal*100)/100; } //对最末行最末列处理 m_iStuTotal = parseInt(m_tb.rows[m_rowCount - m_iStart - 1].cells[m_cellCount - 3].innerText); m_iClaTotal = parseInt(m_tb.rows[m_rowCount - m_iStart - 1].cells[m_cellCount - 2].innerText); m_tb.rows[m_rowCount - m_iStart - 1].cells[m_cellCount - 1].innerText = Math.round(m_iStuTotal/m_iClaTotal*100)/100;} 效率不错喔 = =!写着玩的