MasterPage中有如下定义
<table id="table1">
  <tr>
  </tr> 
  <tr>
    <td>
     <div id="dv"></div>
    </td>
  </tr>
</table>
在masterpage的JS中使用document.getElementById("dv")提示无对象
请问:
1 为什么?
2 怎么样才能取到这个dv?

解决方案 »

  1.   

    如果你要调用这个对象,必须在这个对象创建好了以后,也就是 div id="dv"这个对象所以一般你调用他必须在window.onload事件里,保证调用他的时候他已经创建好
    winodw.onload=function(){document.getElementById("dv")}
      

  2.   


    我是在 onmouseover的时候调用的,依然不行呀
      

  3.   

    这样是可以的啊<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>TEST</title>
    </head>
    <script language="javascript" type="text/javascript">  
    <!--
    function show(id){
    var o=document.getElementById(id);
    alert("ID = "+id+" 的 "+o.tagName+" 的值为: "+o.innerHTML);
    }
    //-->
    </script> 
    <body>
    <table id="table1"> 
      <tr> 
      </tr> 
      <tr> 
        <td> 
        <div id="dv">1234</div> 
        </td> 
      </tr> 
    </table> 
    <input type="button" value="TEST" name="btn01" onClick="javascript:show('dv');">
    </body>
    </html>
      

  4.   

    你的masterPage.htm和masterPage.js分开的话试试在导入js的地方加句 defer