我正在为此功能而苦苦挣扎,但是当它在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,它将与它一起使用。