我想將類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'。 –