Copy codeThe Code is as follows:
<! DOCTYPE html PUBLIC "-// W3C // dtd xhtml 1.0 Transitional // EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<Html xmlns = "http://www.w3.org/1999/xhtml">
<Head>
<Meta http-equiv = "Content-Type" content = "text/html; charset = gbk"/>
<Title> untitled document </title>
</Head>
<Body>
<Table width = "100%" border = "1" cellspacing = "0" cellpadding = "0" id = "tab">
<Tr>
<Td rowspan = "0"> James </td>
<Td> male </td>
<Td> 22 </td>
<Td> mathematics </td>
<Td> 90 </td>
</Tr>
<Tr>
<Td rowspan = "0"> James </td>
<Td> male </td>
<Td> 22 </td>
<Td> mathematics </td>
<Td> 90 </td>
</Tr>
<Tr>
<Td rowspan = "0"> James </td>
<Td> female </td>
<Td> 22 </td>
<Td> language </td>
<Td> 70 </td>
</Tr>
<Tr>
<Td rowspan = "0"> James </td>
<Td> female </td>
<Td> 22 </td>
<Td> English </td>
<Td> 60 </td>
</Tr>
<Tr>
<Td rowspan = "0"> Li Si </td>
<Td> female </td>
<Td> 22 </td>
<Td> mathematics </td>
<Td> 60 </td>
</Tr>
<Tr>
<Td rowspan = "0"> Li Si </td>
<Td> female </td>
<Td> 19 </td>
<Td> language </td>
<Td> 60 </td>
</Tr>
<Tr>
<Td rowspan = "0"> Wang Wu </td>
<Td> male </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 );
For (var I = 0; I <tab. rows. length; I ++ ){
// Alert (tab. rows [I]. cells [0]. getAttribute ("rowspan "));
}
};
Function megercell (tab, col ){
Count = 1;
Val = "";
For (var I = 0; I <tab. rows. length; I ++ ){
If (val = tab. rows [I]. cells [col]. innerHTML ){
Count ++;
} Else {
If (count> 1 ){
From = I-count;
Tab. rows [from]. cells [col]. rowSpan = count;
For (var j = from + 1; j <I; j ++ ){
Tab. rows [j]. cells [col]. style. display = "none ";
}
Count = 1;
}
Val = tab. rows [I]. cells [col]. innerHTML;
}
}
}
Function megercell1 (tab, col ){
Count = 1;
Val = "";
Var rowspan = 0;
For (var I = 0; I <tab. rows. length ;){
Rowspan = parseInt (tab. rows [I]. cells [0]. getAttribute ("rowspan "));
If (rowspan)
{
For (var n = 0; n <rowspan; n ++)
{
If (val = tab. rows [I]. cells [col]. innerHTML ){
Count ++;
} Else {
If (count> 1 ){
From = I-count;
Tab. rows [from]. cells [col]. rowSpan = count;
For (var j = from + 1; j <I; j ++ ){
Tab. rows [j]. cells [col]. style. display = "none ";
}
Count = 1;
}
Val = tab. rows [I]. cells [col]. innerHTML;
}
I ++;
}
If (count> 1)
{
From = I-count;
Alert (from + "" + I + "" + count );
Tab. rows [from]. cells [col]. rowSpan = count;
For (var j = from + 1; j <I; j ++ ){
Tab. rows [j]. cells [col]. style. display = "none ";
}
}
Count = 1;
Val = "";
}
Else
{
I ++;
}
}
}
</Script>
</Body>
</Html>