ホームページ > 記事 > ウェブフロントエンド > jquery_jquery でのフィルタリング操作の詳細な分析
1. フィルタリング
|
説明 | 例 | ||||||||||||||||||||||||
eq(index) | N 番目の要素を取得する | 2 番目に一致した要素を取得します: $("p").eq(1) |
||||||||||||||||||||||||
フィルタ( expr ) | 指定された式に一致する要素のセットをフィルターで除外します。 | 選択クラスで要素を保持: $("p").filter(".selected") |
||||||||||||||||||||||||
フィルタ( fn ) | 指定された関数の戻り値に一致する要素のセットをフィルターで除外します この関数は、各オブジェクトを内部で 1 回計算します ('$.each' と同様)。呼び出された関数が false を返す場合、要素は削除され、それ以外の場合は保持されます。 | 子要素の中に ol を含まない要素を保持します: $("div").filter(function(index) { return $("ol", this).size() == 0; }); | ||||||||||||||||||||||||
is( expr) 注: この関数は jQuery ラッパー セットではなく、ブール値を返します |
式を使用して、現在選択されている要素のセットを確認し、少なくとも 1 つの要素が指定された式に一致する場合は true を返します。 一致する要素がない場合、または式が無効な場合、「filter」は実際にこの関数を内部で呼び出すため、filter() 関数の元の規則もここに適用されます。 | input 要素の親要素は form 要素であるため、true が返されます。 $("input[type='checkbox']").parent().is("フォーム" ) |
||||||||||||||||||||||||
マップ(コールバック) | 要素のセットを他の配列に変換します (要素の配列であるかどうかに関係なく) この関数を使用して、値、属性、CSS スタイル、またはその他の特別なフォームのリストを作成できます。これは、「$.map()」 | を使用して簡単に確立できます。次の形式で各入力要素の値のリストを作成します。 $("p").append( $("input").map(function(){ return $(this).val(); }).get().join( ", ") ); |
||||||||||||||||||||||||
not( expr ) | 指定された式に一致する要素を削除します | p 要素から select の ID を持つ要素を削除します: $("p").not( $("#selected")[0] ) |
||||||||||||||||||||||||
スライス(開始、終了) | 一致するサブセットを選択 | 最初の p 要素を選択します: $("p").slice(0, 1); |