Javascript 选择所有HTML ID作为jQuery对象

Javascript 选择所有HTML ID作为jQuery对象,javascript,jquery,html,Javascript,Jquery,Html,使用jQuery是否可以同时选择特定块的所有ID?我知道您可以指定例如$'div',但我想在我的对象中选择ID。在jQuery中有没有一种简单的方法可以做到这一点?比如: $object = $('.wrapper'); $object.find(function(){ //GET ALL THE IDS..somehow?! }); 我对它的用途有点好奇,但你可以试试这个: var ids = $('[id]', $object).map(function() { retur

使用jQuery是否可以同时选择特定块的所有ID?我知道您可以指定例如$'div',但我想在我的对象中选择ID。在jQuery中有没有一种简单的方法可以做到这一点?比如:

$object = $('.wrapper');

$object.find(function(){

//GET ALL THE IDS..somehow?! 

});

我对它的用途有点好奇,但你可以试试这个:

var ids = $('[id]', $object).map(function() {
    return this.id;
});
它使用$object为选择器提供上下文,查找所述上下文中具有id属性的所有元素,然后构建id值数组

仅供参考,生成的ids变量是一个类似jQuery数组的对象。如果您只需要一个普通JS数组,请在map函数后添加.get:

var ids = $('[id]', $object).map(function() {
    return this.id;
}).get();
// ^

我对它的用途有点好奇,但你可以试试这个:

var ids = $('[id]', $object).map(function() {
    return this.id;
});
它使用$object为选择器提供上下文,查找所述上下文中具有id属性的所有元素,然后构建id值数组

仅供参考,生成的ids变量是一个类似jQuery数组的对象。如果您只需要一个普通JS数组,请在map函数后添加.get:

var ids = $('[id]', $object).map(function() {
    return this.id;
}).get();
// ^

您想获取.wrapper中包含的每个元素的所有id值的列表吗?虽然获取元素或页面中的所有id非常简单,但我更关心的是您为什么认为需要它们。这些元素的ID有什么用途?这听起来像是一个问题。是的,它是@zzzzBov,当我发布后,我再次查看,发现我试图找出的问题根本不是这个,所需要的只是一点逻辑应用。但我现在已经学会了使用.map,谢谢@Cory@meeb0:这是一个非常有用的函数。与$.grep一样,您希望获得包含在.wrapper中的每个元素的所有id值的列表吗?虽然获取元素或页面中的所有id非常简单,但我更关心的是您为什么认为需要它们。这些元素的ID有什么用途?这听起来像是一个问题。是的,它是@zzzzBov,当我发布后,我再次查看,发现我试图找出的问题根本不是这个,所需要的只是一点逻辑应用。但我现在已经学会了使用.map,谢谢@Cory@meeb0:这是一个非常有用的函数。同样是$grep。