2015-10-06 31 views
0

鑑於3個元素,返回元素的數量與給定一些HTML這樣一個給定的類

<a>foo</a> 
<a class="active">bar</a> 
<a>baz</a> 

什麼的JavaScript將返回元素的數量與活性類?例如,如果這些數組是以如下形式返回的:[].slice.call(document.getElementsByTagName('a'));,我想返回數字1,表示數組中的第二個元素。

以下是我已經試過了,它只是不斷返回12

var tagCount = 0; 
var tagArray = [].slice.call(document.getElementsByTagName('a')); 
for (var a = 0; a < tagArray.length; a++) { 
    while (tagArray.className[a] !== "active") { 
     tagCount = tagCount + 1; 
    } 
} 

我並不需要所有a標籤,只是那些另一個元素的內部。

+0

標誌?題外話,要求一個教程。你在這方面只表現出最小的努力,並且只是要求SO爲你做點什麼 – onebree

+1

@HunterStevens我將添加我嘗試過的代碼。 – ryanpcmcquen

+0

這個問題還不夠清楚。你想檢查html中的所有'a'標籤嗎?或只是在某些標籤之間?它僅在JavaScript中還是jQuery也是一種可能性? – Goowik

回答

相關問題