Javascript 如何从几个具有相同类名的div中获取数据属性?

Javascript 如何从几个具有相同类名的div中获取数据属性?,javascript,jquery,Javascript,Jquery,我有几个div具有相同的类名。我需要从这些div中获取数据属性。我已经尝试了一些代码,结果是得到的。但我不确定这种方法在获取数据(“cartid”)时是好是坏。任何帮助都将不胜感激 if($(“.forComments”).length>0){ var cartsid=[]; $(“.forComments”).each(函数(){ cartCommentsId.push($(this.data(“cartid”)); }); $。每个(SID,函数(键,项){ 控制台日志(项目); }) }

我有几个
div
具有相同的
类名
。我需要从这些
div
中获取
数据属性。我已经尝试了一些代码,结果是得到的。但我不确定这种方法在获取
数据(“cartid”)
时是好是坏。任何帮助都将不胜感激

if($(“.forComments”).length>0){
var cartsid=[];
$(“.forComments”).each(函数(){
cartCommentsId.push($(this.data(“cartid”));
});
$。每个(SID,函数(键,项){
控制台日志(项目);
})
}

您的代码运行良好,因此您的方法没有本质上的错误;尽管您缺少
标记

如果要简化逻辑,可以删除
If
条件并使用
map()
构建阵列:

var cartcomentsid=$(“.forComments”).map(函数(){
返回$(this).data(“cartid”);
}).get();
console.log(cartsid)


您的代码正常工作,请创建一个工作代码段来演示您的问题。是的,您可以使用
console.log($(“.forComments”).map((i,v)=>$(v.data(“cartid”).get()
@guradio在获取/设置
data
属性时始终使用
data()
我投票决定将此问题作为离题题题结束,因为它属于@samsam。请小心,因为它在IE中根本不起作用,因为箭头功能。谢谢您提供详细的答案。没问题,很高兴提供帮助