程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javascrpit-下面代 alert(imgElement)為什麼返回的是null,全局變量怎麼獲取不到?

javascrpit-下面代 alert(imgElement)為什麼返回的是null,全局變量怎麼獲取不到?

編輯:編程綜合問答
下面代 alert(imgElement)為什麼返回的是null,全局變量怎麼獲取不到?

剛才沒說很清楚,我知道怎樣修改會成功,我只是想知道我問的這個情況為什麼?為什麼我把“var imgElement = document.getElementById("box02");”放在fun1
函數體內部返回值就不是null?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">



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

<br> var imgElement = document.getElementById(&quot;box02&quot;);<br> var x=8;<br> function fun1(){<br> alert(imgElement);//為什麼返回的是null,全局變量怎麼獲取不到?<br> alert(x);//返回8<br> }<br>








最佳回答:


我推測有兩種情況
1、執行var imgElement = document.getElementById("box02");時,頁面尚未加載id為box02的元素
2、執行fun1函數之前,覆蓋了imgElement變量

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved