RT
document.write(typeof(document.getElementById("xxxx").getElementsByTagName));为什么无法显示firebug报错:document.getElementById("xxxx") is null但在console里却可以输出显示

解决方案 »

  1.   

    firefox好像不支持document.getElementById
      

  2.   

    如果getElementById查找的元素不存在,返回null,调用getElementsByTagName会报错吧!
    楼主可以查看是不是存在id为xxxx的元素
      

  3.   

    IE也报相同的错,document.getElementById对象为空
      

  4.   

    奇怪的是,同样的代码,在console里面就可以执行啊!!!
      

  5.   

    window.onload=function(){
           var obj=document.getElementById('xxxx');
          alert(obj);
    }
    这样呢,还报错吗?
      

  6.   

    <textarea id="test" ></textarea>
    <script>
    document.write(typeof(document.getElementById("test").getElementsByTagName));
    </script>测试没问题,要不楼主把你发现错误的demo整理下 发出来
      

  7.   

    解决了,原来script写在前面了,元素还没载入呢。把这句写结尾就显示了。
      

  8.   

    解决了,原来script写在前面了,元素还没载入呢。把这句写结尾就显示了。