一楼的回答很正确。不加单引号的话就是传递数值,或者是变量的值,不能达到把字符串"div1"传过去的目的,传值错误就会导致"var odiv=document.getElementById(divID);"这句找不到对象。

解决方案 »

  1.   

    楼上说的没错,这样修改也可以。
    <body> 
    <div > <a href="#"onclick="tog()">click here </a> </div> 
         <div id="div1"style="display:none"> 
         <table> 
        <tr> 
           <td>one </td> 
        </tr> 
        <tr> 
           <td>two </td> 
                        </tr> 
        <tr> 
           <td>three </td> 
                        </tr> 
                  </table> 
          </div> 
    <script language="javascript"> 
    function tog() 

    var odiv=document.getElementById("div1"); 
     odiv.style.display=(odiv.style.display=="none")?"block":"none"; 
    } </script>