好,朋友们。我不确定为什么这不起作用。按照老师给我们的一个例子,据我所知,除了函数和变量名称之外,一切都是一样的......使用外部 JavaScript 文件,Dreamweaver 说没有语法错误或其他任何类型的错误,但调试器打开Firefox 说TypeError: document.getElementById(...)[0] is undefined...我不确定为什么,但这是我的代码:
JavaScript :
var caveboyanim = new Array(6);
var curCaveBoy = 0;
for (var i = 0; i < 6; ++i) {
caveboyanim[i] = new Image();
caveboyanim[i].src = "images/caveboy" + i + ".png";
}
function caveboyanimation() {
if (curCaveBoy == 5)
curCaveBoy = 0;
else ++curCaveBoy;
document.getElementById("caveboy")[0].src = caveboyanim[curCaveBoy].src;
}
Run Code Online (Sandbox Code Playgroud)
HTML :
<body onLoad="setInterval('caveboyanimation()', 1000);">
<img src="images/caveboy0.png" id="caveboy" alt="Image of a cave boy">
</body>
Run Code Online (Sandbox Code Playgroud) javascript ×1