新手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 –