如何将文档中所有锚点的id附加到数组中?

时间:2012-11-02 02:06:19

标签: javascript jquery

鉴于此代码

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

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

谢谢

3 个答案:

答案 0 :(得分:6)

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

map()方法将返回包装为jQuery对象的数组。使用get()从jQuery返回一个本机数组

答案 1 :(得分:0)

var arr = [];
$("a").each(function(){
     arr.push($(this).attr("id"));
});

答案 2 :(得分:0)

我认为在简单的js中它更容易:

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

请注意,这只会获得链接ID,任何基于A标记的内容都会返回目标,而不是链接。