0

この関数に苦労していますが、forループ内にあると機能しないようです。

ループ内にない場合は、classNameを変更します。

任意のヒント ?

これは、関数が機能するときです。

 function addDiceEvent() {
           var diceClass = document.getElementsByClassName("dice")[0];
           diceClass.className = "dice-two";

           }

しかし、サイコロという名前のクラスがたくさんあるので、ループでそれらを変更する必要があります。

このコードでは、魔法はありません。

function addDiceEvent() {
       var diceClass = document.getElementsByClassName("dice");
                 for(var i = 0; i<diceClass.length; i++){
         diceClass.className = "dice-two";              

       }
    }
4

1 に答える 1

3

これを次のように変更しますdiceClass[i].className = "dice-two";。最初の部分diceClassは1つの特定の要素であり、2番目の部分は要素の配列全体です。

また、jQueryの使用を検討することを強くお勧めします。これはワンライナーになります。

于 2013-02-03T20:42:37.740 に答える