我不斷收到錯誤links[i] is undefined
。
我明確定義它,但它不斷給我這個錯誤 - 任何想法?Javascript陣列未定義
我想在我有5個鏈接做不顯眼的圖像rolovers。
function loadImages(){
path = 'uploads/Splash-4/nav/';
links = new Array();
for (i=1;i<=5;i++){
var id = "link-"+i;
var defaultState = '<img src="' +path+i+'.jpg" border="0" />';
links[i] = document.getElementById(id);
// Place all image linksinto anchor
links[i].innerHTML = defaultState;
// What to do on mouseover
links[i].onmouseover = function() {
links[i].innerHTML = '<img src="' +path+i+'a.jpg" border="0" />';
}
// What to do on mouse oUt
links[i].onmouseout = function() {
links[i].innerHTML = defaultState;
}
}
}
window.onload = loadImages;
HTML:
<a href="?page=Profile" id="link-1"></a>
<a href="?page=for-sale" id="link-2"></a><br />
<a href="?page=testimonials" id="link-3"></a><br />
<a href="?page=free-home-appraisal" id="link-4" /></a><br />
<a href="?page=contact-me" id="link-5"></a><br />
什麼行會給你這個錯誤? (使用Chrome的開發者控制檯或螢火蟲) – 2010-08-30 14:30:31
當我做mousover它給我錯誤: 它抱怨這條線: 鏈接[我]。innerHTML ='
'; –
Andre
2010-08-30 14:32:40
使用[]而不是「new Array()」實例化一個空數組更清晰。 – Robusto 2010-08-30 14:33:41