ホームページ  >  記事  >  ウェブフロントエンド  >  Jquery: 強力なセレクター

Jquery: 強力なセレクター

高洛峰
高洛峰オリジナル
2016-12-17 16:01:181295ブラウズ

Jquery セレクターは、基本セレクター、階層セレクター、フィルター セレクター、フォーム セレクターに分かれており、これら 4 つのセレクターを以下に 1 つずつ紹介します。

1. 基本的なセレクター

それらのほとんどは基本的なセレクターです。基本的なセレクターには、ID セレクター、クラス セレクター、ラベル セレクター、複合セレクター、および "*" セレクターが含まれます。

$("#id") 属性 ID が "id" と等しいすべての要素を選択します。

$(".class_1") 属性クラスが「class_1」であるすべての要素を選択します。

$("p") はすべての

要素を選択します。

$("div,span,p.myClass") は、属性クラスが「myClass」であるすべての

、および

タグの要素のグループを選択します。

$("*") はすべての要素を選択します。

2. 階層セレクター

要素間の階層関係に基づいて特定の要素を取得したい場合は、階層セレクターの使用を選択できます。

$("div p") は

内のすべての

要素を選択します。このセレクターは、次のレベルの要素 (つまり、子要素) ではなく、すべての子孫要素を取得します。

$("div>p") は、

内のすべてのタグを

として選択します。

$(".class_1+div") 属性クラスが "class_1" である次の

兄弟要素を選択します。

$(".class_1").next("div") 効果は上記と同じです。

$(".class_1~div") は、属性クラスが "class_1" である要素の背後にあるすべての

要素を選択します。

$(".class_1").nextAll("div") 効果は上記と同じです。

$(".class_1").siblings("div") 上記の 2 つのセレクターとの違いは、このセレクターには前後の区別がないことです。同じ世代のすべての

要素が選択されます。

3. フィルター セレクター

フィルター セレクターはすべてコロン (:) で始まり、基本フィルター、コンテンツ フィルター、可視性フィルター、属性フィルター、サブ要素フィルター、およびフォーム オブジェクト属性フィルター セレクターに分類できます。

1. 基本的なフィルター セレクター

$("div:first") は、すべての

要素の中から最初の
要素を選択します。

$("div:last") は、すべての

要素の中から最後の
要素を選択します。

$("input:not(.class_1)") 属性クラスが "class_1" ではない 要素を選択します。

$("input:even") は、インデックスが偶数である 要素を選択します。

$("input:odd") は、インデックスが奇数である 要素を選択します。

$("input:eq(1)") インデックスが 1 の 要素を選択します。

$("input:gt(1)") インデックスが 1 より大きい 要素を選択します。 (注: 1 より大きく、1 は含まれません)

$("input:lt(1)") インデックスが 1 未満の 要素を選択します。 (注: 1 未満、1 は含まれません)

$(":header") は、Web ページ内のすべての

... を選択します。

$("div:animated") は、アニメーション化されている

要素を選択します。

$(":focus") は、現在フォーカスされている要素を選択します。

2. コンテンツ フィルター セレクター

$("div:contains('I')") テキスト「I」を含む

要素を選択します。

$("div:empty") は、子要素 (テキスト要素を含む) を含まない空の要素を選択します。

$("div:has(p)") は、

要素を含む

要素を選択します。

$("div:parent") は、子要素 (テキスト要素を含む) を持つ

要素を選択します。

3. 可視性フィルターセレクター

$(":hidden") はすべての非表示の要素を選択し、$("input:hidden") はすべての非表示の 要素を選択します。

$("div:visible") は、表示されているすべての

要素を選択します。

4. 属性フィルターセレクター

$("div[id]") は、属性 ID を持つ

要素を選択します。

$("div[title=text]") 属性 title が「text」である

要素を選択します。

$("div[title!=text]") 属性 title が "text" と等しくない

要素を選択します。 (注: 属性 title のない
要素も選択されます)

$("div[title^=text]") 属性タイトルが "text" で始まる

要素を選択します。

$("div[title$=text]") は、属性 title が "text" で終わる

要素を選択します。

$("div[title*=text]") 属性 title に「text」が含まれる

要素を選択します。

$('div[title|="text"]') 属性 title が "text" に等しいか、接頭辞として "text" が付いている

要素を選択します。 (注: 接頭辞は、文字列の後に「-」が続くことを意味します)。

$('div[title~="text"]') 属性 title のスペース区切りの値に「text」という文字が含まれる要素を選択します。

$("div[id][title$='text']") 属性 id を持ち、属性タイトルが "text" で終わる

要素を選択します。

5. 子要素フィルターセレクター

$("div.one:nth-child(2)") 属性クラス「one」を持つ

親要素の下の 2 番目の子要素を選択します。

$("div.one:first-child(2)") 属性クラス「one」を持つ

親要素の下の最初の子要素を選択します。

$("div.one:last-child(2)") 属性クラス「one」を持つ

親要素の下の最後の子要素を選択します。

$("div.one:first-child(2)") 属性クラス「one」を持つ

親要素の下に子要素が 1 つだけある場合は、この子要素を選択します。

6. フォーム オブジェクト属性フィルター セレクター

$("#form1 input:enabled") は、フォームで使用可能な 要素を選択します。

$("#form1 input:disabled") は、フォーム内で使用できない 要素を選択します。

$("input:checked") 選択したチェックボックスをオンにします。

$("select:selected") ドロップダウン ボックスで選択した項目を選択します。

(注: この要素を使用不可にするには、要素で無効な属性を「disabled」に設定します)

4. フォームセレクター

$(":input") は、すべての