jQuery API の get() は、マッチした全てのDOM要素を取得し、配列に格納し、配列を返すメソッド。
戻り値
DOM要素の配列。
記述方法
jQuery( セレクター ) . get()
「セレクター」にマッチした全てのDOM要素を取得し、配列に格納し、配列を返す。
記述例
var array = jQuery( '.sample' ) . get()
クラス名が「sample」である全てのDOM要素を取得し、配列「array」に格納する。
実装例(サンプル)
- 項目1
- 項目2
- 項目3
- 項目4
- 項目5
実装例(サンプル)の動作について
「toggle」ボタンをクリックすると、「項目1、項目3、項目5」のテキストカラーを青色に、「項目2、項目4」のテキストカラーを赤色に、「項目1、項目2、項目3」のリストマークを「circle」に、変更する。
「toggle」ボタンを再度クリックすると、元に戻す。
実装例(サンプル)のソースコード
JavaScript
<script type="text/javascript">
<!--
jQuery( function() {
jQuery( '#jquery-sample-button' ) . toggle(
function() {
var array = jQuery( '#jquery-sample li' ) . get();
jQuery . each( array, function( index, value ) {
if( index % 2 == 0 ) { return true; }
jQuery( value ) . css( 'color', 'red' );
} );
jQuery . each( array, function( index, value ) {
if( index % 2 != 0 ) { return true; }
jQuery( value ) . css( 'color', 'blue' );
} );
jQuery . each( array, function( index, value ) {
if( index == 3 ) { return false; }
jQuery( value ) . css( 'listStyleType', 'circle' );
} );
},
function() {
jQuery( '#jquery-sample li' ) . css( {
'color': '#333333',
'listStyleType': 'square',
} );
}
);
} );
// -->
</script>
<!--
jQuery( function() {
jQuery( '#jquery-sample-button' ) . toggle(
function() {
var array = jQuery( '#jquery-sample li' ) . get();
jQuery . each( array, function( index, value ) {
if( index % 2 == 0 ) { return true; }
jQuery( value ) . css( 'color', 'red' );
} );
jQuery . each( array, function( index, value ) {
if( index % 2 != 0 ) { return true; }
jQuery( value ) . css( 'color', 'blue' );
} );
jQuery . each( array, function( index, value ) {
if( index == 3 ) { return false; }
jQuery( value ) . css( 'listStyleType', 'circle' );
} );
},
function() {
jQuery( '#jquery-sample li' ) . css( {
'color': '#333333',
'listStyleType': 'square',
} );
}
);
} );
// -->
</script>
CSS
<style>
<!--
#jquery-sample li {
color: #333333;
list-style-type: square;
}
-->
</style>
<!--
#jquery-sample li {
color: #333333;
list-style-type: square;
}
-->
</style>
HTML
<p>
<button id="jquery-sample-button">toggle</button>
</p>
<ul id="jquery-sample">
<li>項目1</li>
<li>項目2</li>
<li>項目3</li>
<li>項目4</li>
<li>項目5</li>
</ul>
<button id="jquery-sample-button">toggle</button>
</p>
<ul id="jquery-sample">
<li>項目1</li>
<li>項目2</li>
<li>項目3</li>
<li>項目4</li>
<li>項目5</li>
</ul>