问题不是出在getElementById,而是要看你如何调用,页面是否加载完或者tableid是否存在

解决方案 »

  1.   

    nolonely:tableid="table1"
    我的页面已经加载完。如果我直接用table1.style.display="none";
    这时可以实现!我不知道这是为什么?
      

  2.   

    js大小写敏感<script>
    tableid="table1"
    function Hide(tableid)
    {
       var Id=document.getElementById(tableid);
    Id.style.display="none";//问题处在这里,提示没有该对象,为什么?
    }
    document.write("<table cellspacing=0 cellpadding=0>")
    document.write("<tr onclick=Hide(tableid);>test");
      document.write("</td></tr>");  
      document.write("</table>");document.write("<table border=1 cellspacing=0 cellpadding=0 id="+tableid+">"); 
      document.write("<tr>"); 
      document.write("<td>test");
      document.write("</td></tr>");  
      document.write("</table>");
    </script>