这是因为对象还没有加载,你的js代码就执行了,这样自然找不到对象了。用<script   language= "javascript " defer> 或者把js代码放在最后就可以了

解决方案 »

  1.   

    學習
    <!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=gb2312 "   />
    <title> cookie </title>
    </head>
    <script   language= "javascript">function A()
    {
    var   odiv=document.getElementById("a");
    var   otb=document.getElementById("q");
    alert(odiv);
    alert(otb);
    }
    </script>
    <body   onload="A()">
    <div   id= "a"> sadf </div>
    <table   id= "q"> <tr> <td> dd </td> </tr> </table>
    </body>
    </html>
      

  2.   


    <head>
    <script   language= "javascript "> 
    var   odiv=document.getElementById( "a "); 
    var   otb=document.getElementById( "q "); 
    alert(odiv); 
    alert(otb); 
    </script> 
    </head>
    将<script> </script>脚本放在<head></head>中就可以了!