<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>测试DOM</title>
<script type="text/javascript" src="web.js"></script>
</head>
<body>
<div id="testdiv">精彩生活图片库</div>
</body>
</html>
window.onload=function (){
var textdiv=document.getElementById("textdiv");
alert(textdiv.innerHTML);
}textdiv is null
[在此错误处中断] alert(textdiv.innerHTML); 
这是FB提的错误,但是有对象啊

解决方案 »

  1.   

    <div id="testdiv">精彩生活图片库</div>
    你这里写的是testdiv, 下面写的getElementById("textdiv"); textdiv
    获得的对象是null,textdiv.innerHTML调用这方法就报错呢
      

  2.   

    拼写错误!!!
    var textdiv=document.getElementById("textdiv");
    改为
    var textdiv=document.getElementById("testdiv");
      

  3.   

    JS代码放到最后就可以了。
     页面是逐行解析并执行,如果放在前面,你的JS执行的时候  DIV还没被解析,所以找不到
      

  4.   

    testdiv != textdiv,个人修改下!