Javascript全局变量获取不到?下面代 alert(imgElement)为什么返回的是null,全局变量怎么获取不到?

2024-11-03 04:12:43
推荐回答(3个)
回答1:


#box{ width:1000px; height:500px; margin:0 auto;}
p{ float:left; margin-right:30px;}

  



    
              


              


              


    

    
  
                      var imgElement = document.getElementById("box02");
                      var x=8;
                        function  fun1(){
                                   alert(imgElement);//为什么返回的是null,全局变量怎么获取不到?
                                   alert(x);//返回8
                          }
      

      
      这样就可以了
     
  页面加载是有顺序的,自上而下,当加载js时,HTML的元素节点还没有加载,所以找不到你写的元素ID。所以才会alert出一个null

回答2:

html是单线程顺序执行的
先执行了script标签,然后再渲染了box

你把script 标签放在上面就行了
--------------------lz修改版分隔线------------------------
函数也相当于一个变量,你执行的时候才进行编译(ie是全部编译,chrome不是)
这时候你box对象已经渲染完成了,所以就行了

回答3:

页面加载顺序问题
你将


这一段写在

后面