換個函數名<html>
<script language="javascript">
function h(){
tbl.rows[0].style.display="none";
tbl.rows[1].style.display="block";
}
</script><table id="tbl" border="1" width="100%">
  <tr>
    <td width="33%"><INPUT type="button" value="Button" id=button1 onclick="h()" name=button1></td>
    <td width="33%">sdfsf</td>
    <td width="34%">sdfs</td>
  </tr>
  <tr id="aaa" class="h">
    <td colspan=3>
    <table>
     <tr>
      <td width="33%">fsd</td>
      <td width="33%">sdfs</td>
      <td width="34%">sdfs</td>
     </tr>
     <tr>
      <td width="33%">fsd</td>
      <td width="33%">sdfs</td>
      <td width="34%">sdfs</td>
     </tr>
     <tr>
      <td width="33%">fsd</td>
      <td width="33%">sdfs</td>
      <td width="34%">sdfs</td>
     </tr>
     </table> 
     </td>
  </tr>
  
</table>
</body>
</html>

解决方案 »

  1.   

    <html>
    <script language="javascript">
    function svalue(a,c){
     eval(a).style.display="block";
     eval(c).style.display="none";
    }
    </script><table border="1" width="100%">
      <tr id="ccc">
        <td width="33%"><INPUT type="button" value="Button" id=button1 onclick="javascript:svalue('aaa','ccc')" name=button1></td>
        <td width="33%">sdfsf</td>
        <td width="34%">sdfs</td>
      </tr>
      <tr id="aaa" style="display:none;">
        <td colspan=3>
        <table>
         <tr>
          <td width="33%">fsd</td>
          <td width="33%">sdfs</td>
          <td width="34%">sdfs</td>
         </tr>
         <tr>
          <td width="33%">fsd</td>
          <td width="33%">sdfs</td>
          <td width="34%">sdfs</td>
         </tr>
         <tr>
          <td width="33%">fsd</td>
          <td width="33%">sdfs</td>
          <td width="34%">sdfs</td>
         </tr>
         </table> 
         </td>
      </tr>
      
    </table>
    </body>
    </html>有两处毛病:
    1、value是保留字,不能做函数名。我改成了svalue
    2、函数接受的是变量不是对象,要用eval处理一下
    eval(a).style.display ===> aaa.style.display