4 回答

TA貢獻(xiàn)12條經(jīng)驗(yàn) 獲得超5個贊
錯誤有兩處:
首先:第一句改為window.onload=function(){prepareGallery();}或window.onload=prepareGallery;表示將prepareGallery函數(shù)綁定在window.onload,即在頁面加載完成后執(zhí)行prepareGallery函數(shù)。?
像你這樣寫表示:先執(zhí)行prepareGallery函數(shù),將返回結(jié)果賦給window.onload。
其次:links[i].onclick=function(){}這句的onclick是小寫 ? ??
之所以沒有報錯是因?yàn)楫?dāng)寫成window.onload=prepareGallery();時執(zhí)行在html加載之前,沒有id為prepareGallery節(jié)點(diǎn),所以document.getElementById('prepareGallery')是無法找到的返回null,? 由于這句代碼if(!document.getElementById('prepareGallery')) return false;,使得prepareGallery()直接返回false,下面的代碼不會執(zhí)行,也就不會報錯,a標(biāo)簽沒有被綁定點(diǎn)擊事件,相當(dāng)于超鏈接,所以每次執(zhí)行都會打開一個新的網(wǎng)頁顯示制定圖片。
添加回答
舉報