选择所有 HTML ID 作为 jQuery 对象

Select all HTML ID's as a jQuery Object

本文关键字:作为 jQuery 对象 ID HTML 选择      更新时间:2023-09-26

jQuery是否可以同时选择特定块的所有"IDS"?我知道您可以指定例如$('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();
// ^

jsFiddle 演示

$object.find('[id]').each(function(){
  //this.id is your man
});