2014-03-18 96 views

回答

0

getElementsByClassName方法返回元素的列表,你可以從元素getElementsByClassName方法

看到

所以,你需要訪問數組元素,然後設置類名

document.getElementsByClassName('class')[0].className 
1

正如其他人所指出的,區別是getElementById返回單個元素,而getElementsByClassName產生元素的集合。在單個元素上,您可以使用.className,因爲它是該元素的屬性。

現在回答你的主要問題;爲了將class2添加到所有具有class1的元素,請這樣做:

var elements = document.getElementsByClassName('class1'); 
for(i = 0; i < elements.length; i++) { 
    elements[i].className += ' class2'; 
} 
相關問題