Jquery-selectors

提供:Dev Guides
移動先:案内検索

jQuery-セレクター

jQueryライブラリは、カスケードスタイルシート(CSS)セレクターの機能を利用して、ドキュメントオブジェクトモデル(DOM)の要素または要素のグループにすばやく簡単にアクセスできるようにします。

jQuery Selectorは、式を使用して、指定された基準に基づいてDOMから一致する要素を見つける関数です。 簡単に言えば、セレクターはjQueryを使用して1つ以上のHTML要素を選択するために使用されます。 要素を選択すると、選択した要素に対してさまざまな操作を実行できます。

$()ファクトリー関数

jQueryセレクターはドル記号と括弧で始まります-* $()。 ファクトリ関数 $()*は、指定されたドキュメント内の要素を選択しながら、次の3つの構成要素を利用します-

Sr.No. Selector & Description
1

Tag Name

DOMで利用可能なタグ名を表します。 たとえば、* $( 'p')*は、ドキュメント内のすべての段落<p>を選択します。

2

Tag ID

DOMで指定されたIDで使用可能なタグを表します。 たとえば、* $( '#some-id')*は、some-idのIDを持つドキュメント内の単一の要素を選択します。

3

Tag Class

DOMの特定のクラスで使用可能なタグを表します。 たとえば、* $( '。some-class')*は、some-classのクラスを持つドキュメント内のすべての要素を選択します。

上記のすべての項目は、単独で、または他のセレクターと組み合わせて使用​​できます。 jQueryセレクターはすべて、いくつかの微調整を除いて同じ原則に基づいています。

-ファクトリ関数* $() jQuery()関数の同義語です。 したがって、 *$ 記号が他の何かと競合する他のJavaScriptライブラリを使用している場合は、 $ 記号を jQuery 名に置き換え、* $()の代わりに関数* jQuery()を使用できます

以下は、タグセレクターを使用する簡単な例です。 これにより、タグ名が p のすべての要素が選択されます。

<html>
   <head>
      <title>The jQuery Example</title>
      <script type = "text/javascript"
         src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js">
      </script>

      <script type = "text/javascript" language = "javascript">
         $(document).ready(function() {
            $("p").css("background-color", "yellow");
         });
      </script>
   </head>

   <body>
      <div>
         <p class = "myclass">This is a paragraph.</p>
         <p id = "myid">This is second paragraph.</p>
         <p>This is third paragraph.</p>
      </div>
   </body>
</html>

これにより、次の結果が生成されます–

セレクターの使用方法

セレクターは非常に便利であり、jQueryを使用している間のすべてのステップで必要になります。 HTMLドキュメントから必要な要素を正確に取得します。

次の表は、いくつかの基本的なセレクターをリストし、例を使用して説明しています。

Sr.No. Selector & Description
1

Name

指定された要素 Name と一致するすべての要素を選択します。

2

#ID

指定された ID と一致する単一の要素を選択します。

3

.Class

指定された Class と一致するすべての要素を選択します。

4

Universal (*)

DOMで使用可能なすべての要素を選択します。

5

Multiple Elements E, F, G

指定されたすべてのセレクター E、F または G の結合結果を選択します。

セレクターの例

上記の構文と例と同様に、次の例は、他の便利なセレクターの異なるタイプの使用に関する理解を与えます-

ここでは、他の便利なセレクタの異なるタイプがあります-

Sr.No. Selector & Description
1

$()*

このセレクタは、ドキュメント内のすべての要素を選択します。

2

$("p > *")

このセレクターは、段落要素の子であるすべての要素を選択します。

3

$("#specialID")

このセレクター関数は、id = "specialID"の要素を取得します。

4

$(".specialClass")

このセレクターは、_specialClass_のクラスを持つすべての要素を取得します。

5

$("li:not(.myclass)")

class = "myclass"を持たない<li>に一致するすべての要素を選択します。

6

$("a#specialID.specialClass")

このセレクターは、_specialID_のIDと_specialClass_のクラスを持つリンクに一致します。

7

$("p a.specialClass")

このセレクタは、<p>要素内で宣言された_specialClass_のクラスを持つリンクに一致します。

8

$("ul li:first")

このセレクターは、<ul>の最初の<li>要素のみを取得します。

9

$("#container p")

_container_のidを持つ要素の子孫である<p>に一致するすべての要素を選択します。

10

$("li > ul")

<li>に一致する要素の子である<ul>に一致するすべての要素を選択します

11

$("strong + em")

<strong>と一致する兄弟要素の直後に続く<em>と一致するすべての要素を選択します。

12

$("p ~ ul")

<p>と一致する兄弟要素に続く<ul>と一致するすべての要素を選択します。

13

$("code, em, strong")

<code>、<em>、または<strong>に一致するすべての要素を選択します。

14

$("p strong, .myclass")

<p>に一致する要素の子孫である<strong>に一致するすべての要素と、_myclass_のクラスを持つすべての要素を選択します。

15

$(":empty")

子を持たないすべての要素を選択します。

16

$("p:empty")

子を持たない<p>に一致するすべての要素を選択します。

17

$("div[p]")

<p>と一致する要素を含む<div>と一致するすべての要素を選択します。

18

$("p[.myclass]")

クラスが_myclass_の要素を含む<p>に一致するすべての要素を選択します。

19

$("a[@rel]")

rel属性を持つ<a>に一致するすべての要素を選択します。

20

$("input[@name = myname]")

_myname._と正確に等しい名前値を持つ<input>に一致するすべての要素を選択します

21

$("input[@name^=myname]")

_myname_で始まる名前の値を持つ<input>に一致するすべての要素を選択します。

22

$("a[@rel$=self]")

_self_で終わる rel 属性値を持つ<a>に一致するすべての要素を選択します。

23

$("a[@href=domain.com]")*

domain.comを含むhref値を持つ<a>に一致するすべての要素を選択します。

24

$("li:even")

偶数のインデックス値を持つ<li>に一致するすべての要素を選択します。

25

$("tr:odd")

奇数のインデックス値を持つ<tr>に一致するすべての要素を選択します。

26

$("li:first")

最初の<li>要素を選択します。

27

$("li:last")

最後の<li>要素を選択します。

28

$("li:visible")

表示されている<li>に一致するすべての要素を選択します。

29

$("li:hidden")

非表示の<li>に一致するすべての要素を選択します。

30

$(":radio")

フォーム内のすべてのラジオボタンを選択します。

31

$(":checked")

フォーム内のすべてのチェックボックスを選択します。

32

$(":input")

フォーム要素(入力、選択、テキスト領域、ボタン)のみを選択します。

33

$(":text")

テキスト要素のみを選択します(input [type = text])。

34

$("li:eq(2)")

3番目の<li>要素を選択します。

35

$("li:eq(4)")

5番目の<li>要素を選択します。

36

$("li:lt(2)")

3番目の要素の前の<li>要素と一致するすべての要素を選択します。つまり、最初の2つの<li>要素。

37

$("p:lt(3)")

4番目の要素の前の<p>要素と一致するすべての要素を選択します。つまり、最初の3つの<p>要素。

38

$("li:gt(1)")

2番目以降の<li>に一致するすべての要素を選択します。

39

$("p:gt(2)")

3番目以降の<p>に一致するすべての要素を選択します。

40

$("div/p")

<div>に一致する要素の子である<p>に一致するすべての要素を選択します。

41

$("div//code")

<div>に一致する要素の子孫である<code>に一致するすべての要素を選択します。

42

$("//p//a")

<p>と一致する要素の子孫である<a>と一致するすべての要素を選択します

43

$("li:first-child")

親の最初の子である<li>に一致するすべての要素を選択します。

44

$("li:last-child")

親の最後の子である<li>に一致するすべての要素を選択します。

45

$(":parent")

テキストを含む、別の要素の親であるすべての要素を選択します。

46

$("li:contains(second)")

2番目のテキストを含む<li>に一致するすべての要素を選択します。

上記のすべてのセレクターを一般的な方法でHTML/XML要素で使用できます。 たとえば、セレクタ* $( "li:first")が<li>要素に対して機能する場合、 $( "p:first")*は<p>要素に対しても機能します。