2013-03-11 139 views
3

我知道這個:獲取所有元素與同一類

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

選擇具有指定類的第一個<div>。我想使用for()將通過<div>整個陣列。

有人可以解釋如何創建該數組?

我會更喜歡普通的Js。

回答

13

方法getElementsByClassName()返回一組具有某個類名稱的DOM元素。以下是如何使用返回的節點列表的典型示例:

var elements = document.getElementsByClassName("class-1"); 
for (var i = 0, len = elements.length; i < len; i++) { 
    // elements[i].style ... 
} 
+1

請注意,每個瀏覽器都不支持'getElementsByClassName'。 – Amberlamps 2013-03-11 14:20:59

+0

謝謝你的幫助! – Tbi45 2013-03-11 14:22:20

+1

由於@Amberlamps指出:http://caniuse.com/getelementsbyclassname IE8及更低版本不支持它 – 2013-03-11 14:30:05