剛才沒說很清楚,我知道怎樣修改會成功,我只是想知道我問的這個情況為什麼?為什麼我把“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">
<br>
var imgElement = document.getElementById("box02");<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變量