2017-04-16 31 views
1

我想一定DIV至極的孩子的類「vid_div選擇」 我得到正確的div像這樣:JavaScript的「不確定」的錯誤

var vid_div = document.getElementsByClassName('vid_div selected'); 

但是,當我試圖得到其孩子的其未定義:var vid = vid_div.children; //此返回undefined

+0

您看到此錯誤,因爲getElementsByClassName返回一組元素。 https://developer.mozilla.org/en/docs/Web/API/Document/getElementsByClassName –

回答

1

getElementsByClassName返回NodeList(節點集合)。您必須指定該集合的索引。

var vid_div = document.getElementsByClassName('vid_div selected'); 
var vid = vid_div[0].children; 
+2

此外,'vid_div'實際上不是*節點的數組,而是'NodeList'。它的行爲大體上與'Array'相同,但是你不能在'NodeList'上做'map'或'forEach'這樣的事情。你首先需要將它轉換爲'Array',通常通過'vid_div.slice(0)'來完成。 – towerofnix

+0

這是正確的。我可以說,它是集合而不是數組。我會編輯它,只爲你。 – Oen44

+0

謝謝!現在工作(我是新來的js ...) – Nic