鉴于此代码
<body>
<a id="id_1">Link1</a>
<a id="id_2">Link2</a>
<a id="id_3">Link3</a></body>
如何使用jQuery创建包含id1,id2,id3的数组?
谢谢
答案 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标记的内容都会返回目标,而不是链接。