首页 > 解决方案 > 如何使用 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 href="3" class="link">
 <div class="div1">
  <div class="C"></div>
 </div>
</a>

我想获取第二个 div 标签并将其放入一个数组中,这样它就变成了这样

arr = [A,0,C]

标签: javascriptjquery

解决方案


通过选择器定位 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)}
});

推荐阅读