-1

鉴于此代码

<body>
<a id="id_1">Link1</a>
<a id="id_2">Link2</a>
<a id="id_3">Link3</a></body>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

如何使用 jQuery 创建包含 id1、id2、id3 的数组?

谢谢你

4

3 回答 3

6
var idArray=$('a').map(function(){
  return this.id;
}).get()

map()方法将返回包装为 jQuery 对象的数组。使用get()从返回原生数组的 jQuery 解包它

于 2012-11-02T02:08:19.403 回答
0
var arr = [];
$("a").each(function(){
     arr.push($(this).attr("id"));
});
于 2012-11-02T02:08:02.803 回答
0

我认为在纯js中更容易:

function getLinkIds() {
    var ids = [], links = document.links, i = links.length;
    while (i--) ids[i] = links[i].id;
    return ids;
} 

请注意,这只会获取链接 ID,任何基于 A 标签的内容也将返回目标,它们不是链接。

于 2012-11-02T05:04:11.027 回答