<div id="aa"></div>
           <script language="javascript" type="text/javascript">var gg = {   
  
                  _container : null,    
                 init : function(objID){        
         
                 this._container = document.getElementById(objID); 
        alert(objID); //aa     
                 alert(this._container);     //null
 
        this._container.style.display='inline-block';
 
}

}

gg.init("aa");  
    
</script>   如果<div id="aa"></div>里面什么也没有, alert(this._container);是null,
<div id="aa"><div></div></div> 仍然null
<div id="aa"> </div> 敲个空格,还是null
<div id="aa">&nbsp;</div> ie下可以了,firefox下还是null
<div id="aa"><br /></div> 这下都可以了为什么alert(objID);可以取到id了, document.getElementById(objID)却取不到div呢?
这事浪费了我大半天时间啊

解决方案 »

  1.   

    LZ把代码放到<body></body>中再试试
      

  2.   

    alert(objID);        //aa                                
    re:
    打印的是参数document.getElementById(objID);     
    re:
    返回的是一个节点
      

  3.   

    这样试试:
                   alert(document.getElementById(objID).nodeName);     
    如果还是null,说明两点:
    1.页面中不存在id=objID 的element
    2.如果1成立如果脚本在页面未载入完成时执行了
      

  4.   

     alert(document.getElementById(objID).nodeName);    没用放入body里面 可以
    没有body的时候在里面写点也可以了, 为什么啊我测试一段代码所以没写body,瞎搞了半天