javascript - 选择所有 HTML ID 作为 jQuery 对象

标签 javascript jquery html

jQuery 是否可以同时选择特定 block 的所有“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 Demo

关于javascript - 选择所有 HTML ID 作为 jQuery 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19014906/

相关文章:

html - 如何将 ul 中的内容移动到中心 HTML + CSS

javascript - 使用 jQuery Word 导出插件时出现未定义错误

javascript - 从浏览器/Javascript 调用本地 PowerShell 脚本

javascript - 如何使用正则表达式和变异元音获取字符串的所有匹配项 - 标签

javascript - 我希望当我单击编辑图像时可以使用编辑功能

javascript - 使用脚本创建隐藏的输入字段

javascript - 具有 10k 数据点的数据集的 Highcharts 替代方案?

jquery选择器问题

javascript - 如何在jqGrid中调用重置选择和全选?

javascript - 如果 .next 与当前元素之后的另一个元素不匹配,则插入文本