【发布时间】:2012-02-15 02:24:33
【问题描述】:
我创建了一个图像数组
function initialize(){
//add our 10 images to our array
imgArray[imageNum++] = new imageItem(imageDir + "img1.jpg");
imgArray[imageNum++] = new imageItem(imageDir + "img2.jpg");
imgArray[imageNum++] = new imageItem(imageDir + "img3.jpg");
}
var totalImgs = imgArray.length;
然后我在我的 html 文件中创建一个与 a 链接的函数:
<button id="startButton" onclick="startImage()">Start</button>
function startImage(){
document.getElementById("pic").setAttribute("src", imgArray[0].src);
}
我的图片标签:<img id="pic" src="" height="300" width="500" border="0" alt="image">
这无法更新我的 img 对象,我使用 firebug 查看 DOM 并且我的数组已正确填充但未设置 img src?
【问题讨论】:
-
imageNum 定义了吗?如果未定义,则 imageNum++ 将返回 NaN .. 还有,是否定义了 imgArray?如果不是,那么 imgArray[n] 将抛出异常。你可能应该使用 imgArray.push(new imageItem(imageDir + "armory.jpg"))..
-
在 startImage() 中调用 imgArray[0] - 但无法从函数内部识别 imgArray!
-
什么是
imageItem?你确定它返回一个HTMLImageElement吗?你确定你的imageDir是正确的吗? -
您可能需要提供更多详细信息以便我们提供帮助(即您的更多代码)。否则,我不得不问你是否调用了initialize()?
标签: javascript html arrays setattribute