attr( attributeName )

jQuery API の attr( attributeName ) は、「attributeName」に指定した属性の値を取得するメソッド。属性を設定していない要素については、「undefined」を返す。

記述方法

jQuery( セレクター ) . attr( 属性名 )

「セレクター」に指定した要素のうち、最初にマッチした要素の「属性名」に指定した属性の値を取得。

実装例(サンプル)

最初のli要素のクラス属性値:

  • 項目1
  • 項目2
  • 項目3
  • 項目4
  • 項目5

実装例(サンプル)の動作について

「属性値取得」ボタンをクリックすると、「最初のli要素のクラス属性値:」の右横に、「jquery-sample-li-red」と表示する。

「属性値取得」ボタンを再度クリックすると、「最初のli要素のクラス属性値:」の右横の「jquery-sample-li-red」を非表示にする。

実装例(サンプル)のソースコード

JavaScript

<script type="text/javascript">
<!--
jQuery( function() {
    var jquerySampleValue = jQuery( '#jquery-sample-ul li' ) . attr( 'class' );
    jQuery( '#jquery-sample-button' ) . toggle(
        function() {
            jQuery( '#jquery-sample-message' ) . text( jquerySampleValue );
        },
        function() {
            jQuery( '#jquery-sample-message' ) . text( '' );
        }
    );
} );
// -->
</script>

CSS

<style>
<!--
.jquery-sample-li-red {
    color: red;
}
.jquery-sample-li-blue {
    color: blue;
}
-->
</style>

HTML

<p>
    <button id="jquery-sample-button">属性値取得</button>
    最初のli要素のクラス属性値:<span id="jquery-sample-message"></span>
</p>
<ul id="jquery-sample-ul">
    <li class="jquery-sample-li-red">項目1</li>
    <li class="jquery-sample-li-blue">項目2</li>
    <li class="jquery-sample-li-red">項目3</li>
    <li class="jquery-sample-li-blue">項目4</li>
    <li class="jquery-sample-li-red">項目5</li>
</ul>

スポンサード リンク

カテゴリー: API, DOM操作, JavaScript, jQuery, 一般的属性, 属性 タグ: パーマリンク