このコードを考えると
<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からラップ解除されます
普通のjsの方が簡単だと思います:
function getLinkIds() {
var ids = [], links = document.links, i = links.length;
while (i--) ids[i] = links[i].id;
return ids;
}
これはリンク ID のみを取得することに注意してください。A タグに基づくものはすべて、リンクではないターゲットも返します。
var arr = [];
$("a").each(function(){
arr.push($(this).attr("id"));
});