我正在为此功能而苦苦挣扎,但是当它在for循环中时,我似乎无法使其工作。

当它不在循环内时,它将更改我的className。

有小费吗 ?

这是函数起作用的时间。

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

           }


但是由于存在很多名称为dice的类,因此我需要循环更改它们。

使用此代码,没有任何魔术。

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

       }
    }

最佳答案

将其更改为diceClass[i].className = "dice-two";在第一部分中,diceClass是一个特定元素,在第二部分中,它是整个元素数组。

另外,我强烈建议您考虑使用jQuery,它将与它一起使用。

09-25 16:59
查看更多