La copia del código es la siguiente:
<! DocType html public "-// w3c // dtd xhtml 1.0 Transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transicional.dtd ">
<html xmlns = "http://www.w3.org/1999/xhtml">
<Evista>
<meta http-equiv = "content-type" content = "text /html; charset = gbk" />
<title> un documento titulado </title>
</ablo>
<Body>
<TABLE CELLPACING = "0" CellPadding = "0" id = "Tab">
<tr>
<td rowspan = "0"> zhang san </td>
<td> macho </td>
<TD> 22 </td>
<TD> Matemáticas </td>
<TD> 90 </td>
</tr>
<tr>
<td rowspan = "0"> zhang san </td>
<td> macho </td>
<TD> 22 </td>
<TD> Matemáticas </td>
<TD> 90 </td>
</tr>
<tr>
<td rowspan = "0"> zhang san </td>
<td> femenina </td>
<TD> 22 </td>
<td> chino </td>
<TD> 70 </td>
</tr>
<tr>
<td rowspan = "0"> zhang san </td>
<td> femenina </td>
<TD> 22 </td>
<TD> English </td>
<TD> 60 </td>
</tr>
<tr>
<td rowspan = "0"> li si </td>
<td> femenina </td>
<TD> 22 </td>
<TD> Matemáticas </td>
<TD> 60 </td>
</tr>
<tr>
<td rowspan = "0"> li si </td>
<td> femenina </td>
<TD> 19 </td>
<td> chino </td>
<TD> 60 </td>
</tr>
<tr>
<td rowspan = "0"> wang wu </td>
<td> macho </td>
<TD> 19 </td>
<TD> English </td>
<TD> 60 </td>
</tr>
</table>
<script type = "text/javaScript">
window.onload = function () {
var tab = document.getElementById ("tab");
var col = 0;
MegerCell (Tab, Col);
MegerCell1 (Tab, Col+1);
para (var i = 0; i <tab.rows.length; i ++) {
// alerta (tab.rows [i] .Cells [0] .getAttribute ("RowsPan"));
}
};
función megercell (tab, col) {
recuento = 1;
val = "";
para (var i = 0; i <tab.rows.length; i ++) {
if (val == tab.rows [i] .Cells [col] .innerhtml) {
contar ++;
}demás{
if (Count> 1) {
de = i - contar;
tab.Rows [desde] .Cells [col] .rowspan = count;
para (var j = de+1; j <i; j ++) {
tab.Rows [J] .Cells [col] .style.display = "Ninguno";
}
recuento = 1;
}
val = tab.Rows [i] .Cells [col] .innerhtml;
}
}
}
función megerCell1 (tab, col) {
recuento = 1;
val = "";
var showspan = 0;
for (var i = 0; i <tab.rows.length;) {
ROWSPAN = parseInt (tab.rows [i] .Cells [0] .getAttribute ("RowsPan"));
if (showspan)
{
para (var n = 0; n <showspan; n ++)
{
if (val == tab.rows [i] .Cells [col] .innerhtml) {
contar ++;
}demás{
if (Count> 1) {
de = i - contar;
tab.Rows [desde] .Cells [col] .rowspan = count;
para (var j = de+1; j <i; j ++) {
tab.Rows [J] .Cells [col] .style.display = "Ninguno";
}
recuento = 1;
}
val = tab.Rows [i] .Cells [col] .innerhtml;
}
i ++;
}
if (contar> 1)
{
de = i - contar;
alerta (de + "" + i + "" + Count);
tab.Rows [desde] .Cells [col] .rowspan = count;
para (var j = de+1; j <i; j ++) {
tab.Rows [J] .Cells [col] .style.display = "Ninguno";
}
}
recuento = 1;
val = "";
}
demás
{
i ++;
}
}
}
</script>
</body>
</html>