我想将类hidden
中的所有元素更改为类appeared
。这里是我的代码:更改某些元素的类名称
e = document.getElementsByClassName("hidden");
for (i = 0; i < e.length; i++) {
e[i].className = "appeared";
}
即有名为隐藏类三个要素中的两个,改变。这是为什么?如何解决它?我尝试使用getElementById
,它的工作原理,但我需要使它通用,所以我可以使用它许多元素和许多类。
编辑
原来有类似问题的线程。我的代码更改为这一点,它的工作原理:
e = document.getElementsByClassName("hidden");
while (e.length) {
e[0].className = "appeared";
}
不要忘记'var'或者问题会出现。 – elclanrs
你应该提供一个[完整的例子](http://sscce.org)你的问题,因为你现在的代码看起来很好(除了缺少'var's)。你可以使用http://jsfiddle.net或类似的网站。 – Zeta
通过做'e [i] .className =“出现”;'你也删除所有其他类。我希望你意识到这一点?考虑改为修改'classList'。 –