新手javascript問題。我在發佈之前儘可能多地研究,我已經嘗試了許多解決方案,但可能會尋找錯誤的東西。for循環for循環? - Javascript
我附上了我有問題的圖片。我試圖檢索深藍色框中的所有內容,但我無法識別這些輸入標籤,因爲它們沒有任何獨特之處,但是我可以通過「f-active」類識別它們的父級div。當div的有他們被用戶選擇的類,這是我所感興趣的
我嘗試到目前爲止
var divArray = document.querySelectorAll('div.add-filter.f-active');
var arr = [];
for(var i=0; i < divArray.length; i++){
var childArray = divArray[i].children;
// console.log(childArray);
for(var i=0; i < childArray.length; i++){
if(childArray[i].tagName == "INPUT"){
var catNameCollection = arr.push(childArray[i].name);
// console.log(catNameCollection);
}
}
}
我試圖用對循環來獲得所有父母,然後使用另一個for循環來選擇孩子(輸入標籤),然後獲取姓名屬性,但它只是輸出數字。我最初嘗試創建'divArray'作爲document.querySelectorAll('div.add-filter.f-active')。children,但是,然後抓住for循環中的name屬性,但是這並沒有返回任何東西所有。
任何人可以提供的幫助將不勝感激,我很想知道我做錯了什麼。
謝謝!
您的內循環必須使用另一個變量名稱。 – spectras
你的'var i'對於兩個循環都是一樣的 –
'let'而不是'var'也會解決這個問題:p –