Javascript 如何使用Jquery从元素中获取所有值并将其放入数组?
所以我得到了一个像这样的htmlJavascript 如何使用Jquery从元素中获取所有值并将其放入数组?,javascript,jquery,Javascript,Jquery,所以我得到了一个像这样的html <a href="1" class="link"> <div class="div1"> <div class="A"></div> </div> </a> <a href="2" class="link"> <div class="div1"> <div></div> </div> </a> <a
<a href="1" class="link">
<div class="div1">
<div class="A"></div>
</div>
</a>
<a href="2" class="link">
<div class="div1">
<div></div>
</div>
</a>
<a href="3" class="link">
<div class="div1">
<div class="C"></div>
</div>
</a>
arr = [A,0,C]
通过选择器将div标记(具有类“div1”)作为目标,并查找内部div
检查它是否有这样的等级
var array;
$(".div1").each(function(index, item){
var className = $(this).find("div").attr("class");
if(!className){ array.push("0") }
else {array.push(className)}
});
您可以尝试使用jQuery的和
var arr=$('.div1>div').map(函数(){
返回$(this.attr('class')==未定义?0:$(this.attr('class');
}).get();
控制台日志(arr)代码>
添加演示:Oneliner
let arr=[…document.queryselectoral(“.link>.div1>div”)].map(div=>div.className | |“0”)
控制台日志(arr)
请展示您在此处尝试过的内容欢迎来到Stack Overflow!请访问以查看和。提示:发布工作和代码。不需要查找@mplungjan。执行任何任务可能有不同的方法。问题中没有提到我们不需要使用“查找”的任何特定注释。这是正确的。也没有说明我们必须简洁,使用最直接的数据路径。。。所以别介意我。继续。无需查找
var arr = [];
$('.div1').each(function(i, obj) {
var value = $(this).find('div').attr("class");
if (typeof value === "undefined") {
value = 0;
}
arr.push(value);
});
alert(JSON.stringify(arr));