Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Jquery从元素中获取所有值并将其放入数组?_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用Jquery从元素中获取所有值并将其放入数组?

Javascript 如何使用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

所以我得到了一个像这样的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>
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));