• HOME > 
  • JavaScript > 
  • jQueryでidを取得する方法【attrメソッドの使い方】

jQueryでidを取得する方法【attrメソッドの使い方】

投稿日:

このページにはGoogleアドセンス広告とアフィリエイト広告が含まれています。

カテゴリー記事のアイキャッチ画像
広告
広告

idを取得する場面は?

jQueryでは、操作したい対象を特定するためのセレクターとしてHTML側に付与したidを使用します。

書き方は、CSSと同様に先頭に「#」を付けて記述します。

idをセレクターとして使用することで、そのidを持つ要素をメソッドを使って操作することができます。

下の例では、text()メソッドを使って対象のidを持つ要素のテキストを取得しています。

HTML

<div id="test_1" class="sample">ダミーテキスト1</div>

jQuery

$(function(){
    var test = $("#test_1").text();
    console.log("結果:「" + test + "」");
});

プレビュー

結果:「ダミーテキスト1」
リンク先のサムネイル
jQueryのセレクターの種類と使い方

jQueryのセレクターとは、操作したいHTML要素の特定に使うものです。セレクタ―で指定した要素に対して、メソッドを使って取得や変更などさまざまな操作を行うことができます...【もっと読む】

id名を取得する方法

jQueryでHTMLの要素に付与されているidを取得するためには「attr()」メソッドを使用します。

attr()メソッドは次のように記述して使います。

attrメソッドの書き方

attrメソッドは要素の属性を取得できるメソッドです。id以外にも対象の要素のクラスや属性などを取得することが可能です。

下の例では、「sample」クラスをもつ要素のid名を取得しています。

HTML

<div id="test_1" class="sample">ダミーテキスト1</div>

jQuery

$(function(){
    var test = $(".sample").attr("id");
    console.log("結果:「" + test + "」");
});

プレビュー

結果:「test_1」

なお、指定した要素がidを持たない場合は「undifined」が返されます。

複数のidを取得するには?

複数の要素に付与されているidを全て取得したい場合は、attrメソッドは使わずに下記のように記述します。

複数のidを取得する書き方

下の例では、divタグに付与されているidを全てコンソールに出力しています。

HTML

<div id="test_1" class="sample">ダミーテキスト1</div>
<div id="test_2" class="sample">ダミーテキスト2</div>
<div id="test_3" class="sample">ダミーテキスト3</div>
<div id="test_4" class="sample">ダミーテキスト4</div>

jQuery

$(function(){
    var test = $("div[id]");
    console.log(test);
});

プレビュー

複数のidを取得する書き方

idを追加・変更する方法

idの追加や変更もattr()メソッドを使って行います。

attrメソッドを下記のように記述することで、idがない場合は追加され、idがある場合は変更されます。

idを追加・変更する書き方

下の例では、要素のid名を変更したあと再度attrメソッドで取得、コンソールに出力しています。

HTML

<div id="test_1" class="sample">ダミーテキスト1</div>

jQuery

$(function(){
    $("#test_1").attr("id","test_x");
    var test = $("div").attr("id");
    console.log("結果:「" + test + "」");
});

プレビュー

結果:「test_x」

idを削除する方法

HTMLに付与されたidをjQueryで削除する場合は、「removeAttr()」メソッドを使用します。

removeAttrメソッドは下記のように記述します。

removeAttrの書き方

下の例では、

HTML

<div id="test_1" class="sample">ダミーテキスト1</div>

jQuery

$(function(){
    $("div").removeAttr("id");
    var test = $("div").attr("id");
    console.log("結果:「" + test + "」");
});

プレビュー

結果:「undifined」

まとめ

idの取得変更などの操作は、ユーザーのアクションに応じてCSSのスタイルを変更したい場合に活用されます。また、jQueryではattrメソッドを使って取得したidを使って、特定のid名の時だけ処理を分けるといった条件分岐にも利用されます。

広告
広告

関連する記事

サムネイル

JSでセレクト値が変更されたらフォームを送信を実行する方法【……

2024年07月02日
ユーザーがセレクトボックスの値を変更したタイミングでフォームの送信を実行するという処理を実装する機会があったので、その方法を備忘録として残しておきます。
サムネイル

JSでチェックボックスの全選択全解除を行う方法【すべて選択】

2024年07月02日
フォームのチェックボックスの数が多いときにあると便利な、ワンクリックで全選択や全解除できる機能をJavaScriptで作る機会があったので、その方法を備忘録として残します。
サムネイル

JSで配列の重複チェックを行う【Setオブジェクトを利用】

2024年07月02日
JavaScriptで配列の中に重複する値が存在するか判定したい状況があり、その時に調べたことを備忘録として残しておきます。今回は単純に重複しているかどうかだけ分かればよかったので、「Setオブジェクト」を使って重複チェックを行う方法を選びました。
サムネイル

JSのkeyup・keydown・keypressの違い【キ……

2024年06月13日
JavaScriptの「keyup」「keypress」「keydown」はいずれもユーザーのキーボードイベントを処理したい時に使用します。それぞれ処理が発火するタイミングなどに違いがあるので、用途に応じた使い分けが必要です。
サムネイル

JSでテキストボックスに入力された値を即時取得する【this……

2024年06月13日
ユーザーがinputのテキストボックスに入力した値をJavaScriptを使って即時取得して処理させたい状況がありましたので、その方法を備忘録として残しておきます。
サムネイル

JavaScriptで偶数と奇数を判定する方法【テーブルの行……

2024年05月16日
ある数値が偶数か奇数かは、「数値を2で割って余りが0なら偶数」「数値を2で割って余りが0でなければ奇数」という方法で判別を行います。
サムネイル

JSで郵便番号検索を実装できるライブラリ【yubinbang……

2024年04月12日
yubinbango.jsは郵便番号検索(郵便番号を打ち込むと住所が自動入力される)機能を簡単に実装できるのライブラリです。一実装方法がとても簡単なのでメールフォームなどに手軽に郵便番号検索機能を導入したい方におすすめです。