鉴于此代码
<body>
<a id="id_1">Link1</a>
<a id="id_2">Link2</a>
<a id="id_3">Link3</a></body>
如何使用 jQuery 创建包含 id1、id2、id3 的数组?
谢谢你
鉴于此代码
<body>
<a id="id_1">Link1</a>
<a id="id_2">Link2</a>
<a id="id_3">Link3</a></body>
如何使用 jQuery 创建包含 id1、id2、id3 的数组?
谢谢你
var idArray=$('a').map(function(){
return this.id;
}).get()
该map()
方法将返回包装为 jQuery 对象的数组。使用get()
从返回原生数组的 jQuery 解包它
var arr = [];
$("a").each(function(){
arr.push($(this).attr("id"));
});
我认为在纯js中更容易:
function getLinkIds() {
var ids = [], links = document.links, i = links.length;
while (i--) ids[i] = links[i].id;
return ids;
}
请注意,这只会获取链接 ID,任何基于 A 标签的内容也将返回目标,它们不是链接。