<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"> </div> ie下可以了,firefox下还是null
<div id="aa"><br /></div> 这下都可以了为什么alert(objID);可以取到id了, document.getElementById(objID)却取不到div呢?
这事浪费了我大半天时间啊
re:
打印的是参数document.getElementById(objID);
re:
返回的是一个节点
alert(document.getElementById(objID).nodeName);
如果还是null,说明两点:
1.页面中不存在id=objID 的element
2.如果1成立如果脚本在页面未载入完成时执行了
没有body的时候在里面写点也可以了, 为什么啊我测试一段代码所以没写body,瞎搞了半天