我不能相信在谷歌我找不到這一點 - 我需要一個額外的類名稱添加到div
與類名checkField
:如何添加額外的類名稱到一個元素?
<div id="wth" class="checkField"><label>Ok whatever</label></div>
document.getElementById("wth").className="error"; // This works
document.getElementsByClassName("field").className="error"; // Doesn't work
我嘗試這樣做:
document.getElementsByClassName("field").getElementsByTagName("label").className="error";
^也行不通。
有人可以給我一些建議嗎?我也習慣JQuery。
鑑於'.getElementsByClassName()'應該返回一個_live_無deList,如果在第一個示例中替換類名稱,則循環將無法正常工作:http:// jsfiddle。net/bhAsE/- 儘管它在你通過列表向後循環時有效。當然,如果您添加第二個類而不是替換,這不是問題。 – nnnnnn
[getElementsByClassName](http://dom.spec.whatwg.org/#dom-document-getelementsbyclassname)返回一個[HTMLCollection](http://dom.spec.whatwg.org/#htmlcollection),它有一點點比普通的[NodeList](http://dom.spec.whatwg.org/#interface-nodelist)更多的功能。 – RobG
@nnnnnn:已修復,感謝您的支持。 – slebetman