-2
<body> 
    <div id="page"> 
    <img id="slot0" class=slot src="crab.gif" width="120" height=80>
    <img id="slot1" class=slot src="sun.gif" width="120" height=80>
    <img id="slot2" class=slot src="sail.gif" width="120" height=80>

以下では、yを使用して0、1、2を置き換えたいと思います

var slotValues = new Array(3);
var slots = new Array ('0','1','2');

for (y=0;y<=slots.length;y++){

slotValues.push (document.getElementById("slot" + slots[y]));}

しかし、IEdocument.getElementById("slot" + slots[y])はオブジェクトではないと思いますが、オブジェクトではないと言いslot[ y]ました。0に変更すると、検出できますが、動的ではありません。どこが悪かったのか確認してください。

4

1 に答える 1

1

IEは、それはオブジェクトではないと言いました。しかし、それは

むしろ、DOM を知っている人を信じてください。

for (y=0;y<=slots.length;y++)あなたの問題は、ループが0、1、2、および3を繰り返すことであるように思われますが3 < slots.length、配列には3つのアイテムしかなくslots[3]undefined. ループを次のように変更します

for (var y=0; y<slots.length; y++) {
于 2013-01-20T09:24:11.220 に答える