从数据库中取出1组数据,在页面显示.如果第N行,第M行和第S行的数据是完全相同的,则隐藏M行和S行,只显示第N那行,在页面onload的时候判断如果table里有相同的几行,则隐藏其他的,只显示其中1行,这个script该怎么写? 谢谢大家.

解决方案 »

  1.   

    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>new page</title>
    <script>
    function a(){
    var tableObj=table1;
    var ilen=tableObj.rows.length;
    for(var i=ilen-1;i>=0;i--){
    var trObj=tableObj.rows[i];
    for(var j=0;j<i;j++){
    if(trObj.innerHTML==tableObj.rows[j].innerHTML){
    trObj.removeNode();
    break;
    }
    }
    }
    }
    </script>
    </head><body onload="a()">
    <table id=table1>
    <tr>
    <td>11</td><td>12</td>
    </tr>
    <tr>
    <td>11</td><td>12</td>
    </tr>
    <tr>
    <td>21</td><td>22</td>
    </tr>
    <tr>
    <td>31</td><td>32</td>
    </tr>
    <tr>
    <td>11</td><td>12</td>
    </tr>
    <tr>
    <td>41</td><td>42</td>
    </tr>
    <tr>
    <td>11</td><td>12</td>
    </tr>
    </table>
    </body></html>
      

  2.   

    谢谢楼上的大哥,但是能不能帮忙修改1下,这段程序,不支持firefox,
    trObj.removeNode(); is not a function.
      

  3.   

    刚才去查了查,修改成 trObj.parentNode.removeChild(trObj); 就OK了.