こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

classの中の<a>タグにidを追加

div class内のaタグにidを追加できる方法がないかを模索しておりますが、検索では直に(タグ)にidやclassを追加する方法しか出てきませんでした。
もしかしたら、突拍子もないことを言っているかもしれませんが
JavaScriptに詳しい方アドバイス宜しくお願い致します。


id、classを割り当てるためのメソッド
attr(属性, 属性値)
$(function(){
$('ul').attr('id', 'style-ul');
$('li').attr('class', 'style-li');}

投稿日時 - 2013-06-21 14:48:32

QNo.8143361

困ってます

質問者が選んだベストアンサー

<div>
<a>リンクテキスト</a>
</div>



<div>
<a id="style-a">リンクテキスト</a>
</div>

のように、divタグの中のaタグに対してid属性を追加する、
という認識でよろしかったでしょうか・・・?

その場合であれば、

$('div a').attr('id', 'style-a');

という書き方で、
id属性が付与できるかと思います。

参考URL:http://www.detelu.com/blog/2011/11/jquery-selector-traversing/

投稿日時 - 2013-06-21 15:01:54

お礼

div指定ならうまくいくことがわかり安心しました。
詳しく有難うございます。

投稿日時 - 2013-06-21 17:25:29

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

それ以前に、何のためにidをa要素に追加しないとならないのですか??

投稿日時 - 2013-06-21 15:57:53

ANo.2

いらぬおせっかいですが…


idはドキュメント内で一意ということになっています。

わざわざスクリプトから、一意のidを付与する必然性があるとは思えません。
idを付与するにはその要素を特定する必要があるわけで、それをid以外の手段を用いて行なっていることになるので…(その時点で、すでにidを設定する必要がなくなっている)

要素にclassを設定したり、変更したりするのが普通ではないでしょうか?(あるいは一般属性を変更したり)

投稿日時 - 2013-06-21 15:23:19

お礼

おせっかいでも回答頂き有難うございます。
要素にclass指定したり変更するのは私もそう思いますが、質問した案件が先方から出て投稿した次第です。

投稿日時 - 2013-06-21 17:26:42

あなたにオススメの質問