Javascript 在jquery中迭代元素时,如何查询子元素?

Javascript 在jquery中迭代元素时,如何查询子元素?,javascript,jquery,Javascript,Jquery,我能够获取父元素,但无法成功获取子元素及其属性。我希望能够在下面的输入元素中提取id,并将其放入名为links的数组中 我试过这个 var-links=[]; $(“.sportmenu li”)。每个(功能(i,项){ links.push( $(项).children(“输入”)[0].id ); }); 控制台日志(链接) 2. 您可以使用find和attr: var-links=[]; $(“.sportmenu li”)。每个(功能(i,项){ links.push( $(

我能够获取父元素,但无法成功获取子元素及其属性。我希望能够在下面的输入元素中提取id,并将其放入名为links的数组中

我试过这个

var-links=[];
$(“.sportmenu li”)。每个(功能(i,项){
links.push(
$(项).children(“输入”)[0].id
);
});
控制台日志(链接)

  • 2.

您可以使用
find
attr

var-links=[];
$(“.sportmenu li”)。每个(功能(i,项){
links.push(
$(项)。查找(“输入”).attr('id'))
);
});
console.log(链接)

  • 2.

在代码中,只需将
.children()
更改为
.find()

var-links=[];
$(“.sportmenu li”)。每个(功能(i,项){
links.push(
$(项)。查找(“输入”)[0]。id
);
});
控制台日志(链接)

  • 2.

一个选项是使用
map

您的
id
s上不应包含任何空格

var id=$(“.sportmenu li input”).map(函数(){
返回$(this.attr('id');
}).get();
控制台日志(ids)

  • 2.
  • 2.
您可以使用

var result=$(“.sportmenu li input”).map(函数(){
把这个还给我
}).get()
console.log(结果)

  • 2.

我不建议您的id中有空格,而不是我的标记。正在执行刮削。输入不是li的直接子项,这就是为什么您的查询不是working@Pete谢谢你的洞察力。非常有用。