jQuery学習の旅Item 1セレクタ【一】


「名称」をクリックすると、この方法のjQuery公式説明ドキュメントにジャンプします. 

1.ベースセレクタBasics


名前
説明
例を挙げる
#id
要素Idによる選択
$(「divId」)選択IDがdivIdの要素
element
要素の名前に基づいて選択し、
$(「a」)すべての要素を選択
.class
要素によるcssクラス選択
$(".bgRed")使用するCSSクラスがbgRedの要素を選択
*
すべての要素を選択
$(*)ページのすべての要素を選択
selector1,  selector2,  selectorN
いくつかのセレクタを「,」で区切って、セレクタ文字列につづることができる.これらのセレクタが一致するコンテンツが同時に選択されます.
$("#divId, a, .bgRed")
 
function f1(){
    //  【id   】    
    //$()    jquery   ,          
    $("#bread").css('color','red');

    //【class     】
    $(".milk").css('color','blue');

    //【tag     】
    $("h2").css('color','green');
    $("p").css('color','gold');

    //【      *】 ,      
    $("*").css("color",'blue');

    //【     】
    $("#bread,.milk,p").css('background-color','lightblue');
}
        </script>

        <style type="text/css">
        #bread{}
        .milk{}
        p{}
        *{}
        #bread,.milk,p {}
        </style>
    </head>


    <body>
        <h2>     </h2>
        <div id="bread">bread</div>
        <div class="milk">milk</div>
        <div>apple</div>
        <p>banana</p>
        <input type="button" value="  " onclick="f1()">
    </body>

[学習アドバイス]:基礎セレクタをしばらく覚えておけば、次の節「jQueryセレクタ実験室」に直接飛び込んで練習し、後で戻ってすべてのセレクタをゆっくり勉強したり、使うときに戻って検索したりすることができます.

2.階層セレクタHierarchy


名前
説明
例を挙げる
ancestor descendant
「form input」の形式でformのすべてのinput要素を選択します.すなわちancestor(祖先)はfrom,descendant(子孫)はinput.
$(".bgRed div")CSSクラスがbgRedの要素の中のすべての
要素を選択する.
parent > child
parentの直接サブノードchildを選択する.childはparentに含める必要があり、親はparent要素である.
$(".myList>li")CSSクラスをmyList要素の直接サブノード
  • オブジェクトとして選択する.
    prev + next
    prevとnextは2つの同レベルの要素である.prev要素の後ろにあるnext要素を選択します.
    $(「#hibiscus+img」)idがhibiscus要素の後ろにあるimgオブジェクトを選択する.
    prev ~ siblings
    prevの後ろにあるsiblingsに基づいてフィルタされた要素を選択します注意:siblingsはフィルタです
    $("#someDiv~[title])idがsomeDivのオブジェクトの後ろにあるtitle属性を持つすべての要素を選択
    例:
    2.1 ancestor descendant:親子関係
    派生セレクタ
                                   $(“#bread  .milk”)
                                  
                                      


                                  

  • 指定した親セレクタの下にあるすべての派生子(子孫)要素を取得します.
    2.2 parent>child:親子関係
    与えられた親要素の下ですべての子要素を一致させる.
                                   $(“#bread >.milk”)
                                  
                                      

                                  
                                  
    2.3 prev+next:兄弟級関係
    すべてのprev要素の直後のnext(次の)要素を一致させる
                                   $(“#bread + .milk”)
                                  
                                  


                                  
    2.4 prev~siblings:兄弟級関係
    prev要素の後のsiblings要素をすべて一致する.
                                   $(“#bread ~ .milk”)
                                  
                                  
                                  


                                  
                                  
           
    function f1(){
        //     $("sel1 sel2")
        $("#bread .milk").css("color","red");
    
        //      $("sel1 > sel2")
        $("#bread > .milk").css('color','red');
    
        //             
        $("#bread + .milk").css("color",'red');
    
        //  prev         
        //$("prev ~ sibling")
        $("#bread ~ .milk").css("color","red");
    }
    
            </script>
    
            <style type="text/css">
            </style>
        </head>
    
    
        <body>
            <h2>     </h2>
            <div id="bread">
                <input type="text" value="hello" class="milk">
                <span class="milk">world</span>
                <div>
                    <span class="milk">pear</span>
                </div>
            </div>
            <p class="milk">this is p tag</p>
            <span class="milk">desk</span>
    
            <div id="apple"><span class="milk">   span</span></div>
            <input type="button" value="  " onclick="f1()" />
        </body>

    3.基本フィルタBasic Filters


    名前
    説明
    例を挙げる
    :first
    見つかった最初の要素と一致
    テーブルの最初の行を検索:$(「tr:first」)
    :last
    見つかった最後の要素に一致
    テーブルの最後の行を検索:$(「tr:last」)
    :not(selector)
    指定したセレクタに一致するすべての要素を除去
    選択されていないすべてのinput要素を検索:$(「input:not(:checked))
    :even
    すべてのインデックス値が偶数の要素を一致させ、0からカウントします.
    テーブルの1、3、5を検索...行:$(「tr:even」)
    :odd
    すべてのインデックス値が奇数の要素を一致させ、0からカウントします.
    テーブルの2、4、6行を検索:$(「tr:odd」)
    :eq(index)
    指定したインデックス値に一致する要素注意:index 0からカウント
    2行目を検索:$(「tr:eq(1))
    :gt(index)
    指定したインデックス値より大きいすべての要素を一致させる注意:index 0からカウント
    インデックス値が1と2、つまり0より大きい:$(「tr:gt(0))の2番目の3行を検索します.
    :lt(index)
    選択結果セットインデックスがN未満のelements注意:index 0からカウント
    インデックス値が0と1、すなわち2より小さい:$(「tr:lt(2))の2番目の行を検索します.
    :header
    すべてのh 1,h 2,h 3クラスのヘッダーラベルを選択する.
    ページ内のすべてのタイトルに背景色:$(":header").css("background", "#EEE");
    :animated
    アニメーション効果を実行しているすべての要素を一致させます.
    アニメーション効果を実行しない要素に対してのみ、1つのアニメーション効果が実行されます:$("#run").click(function(){    $("div:not(:animated)").animate({ left: "+=20"}, 1000);  });
     
    function f1(){
        $("li").css("color","red"); //    li  
        //     
        $("li:first").css("color","red"); //   li          
        $("li:last").css("color","red");  //   li           
    
        $("li:odd").css("color","red");  //   li,   0    
        $("li:even").css("color","red");  //  li,   0    
    
        $("li:eq(6)").css("color","red");  //          eq  (equal)
    
        //             
        $("li:gt(3)").css("color","red");  //gt : greate than(greate wall)
        $("li:lt(4)").css("color","red");  //lt :  less than
    
        //   【  】  
        $("li:odd")  //  li  li    0  
        $("li:gt(0):odd").css("color","red")  //  ,(  [ ])  
        //li:gt(0)       0    ,  odd    
    
        $("li:gt(2):even").css("color","red");  //” “   
        $("li:gt(3):eq(2)").css("color","red");   //" "      
    
        $("li:not(#ke)").css("color","red"); //not          
        $("li:not(#ke,#yu)").css("color","red"); //not          
    
        //$("*:header").css("color","red");//  h1 h2 h3 h4 h5 h6     
        //$("h2")//  h2
        $(".apple:header").css("color","red");//   h2
    }
    
            </script>
    
            <style type="text/css">
            </style>
        </head>
    
        <body>
            <h2>      </h2>
            <h2 class="apple">       </h2>
            <ul class="apple">
                <li> </li>
                <li> </li>
                <li> </li>
                <li id="ke"> </li>
                <li> </li>
                <li id="yu"> </li>
                <li> </li>
                <li> </li>
            </ul>
            <input type="button" value="  " onclick="f1()" />
        </body>

    4.コンテンツフィルタContent Filters


    名前
    説明
    例を挙げる
    :contains(text)
    指定したテキストを含む要素の一致
    「John」を含むdiv要素をすべて検索:$(「div:contains('John'))
    :empty
    サブエレメントまたはテキストを含まないすべての空のエレメントを一致させます.
    サブエレメントまたはテキストを含まないすべての空のエレメントを検索:$(「td:empty」)
    :has(selector)
    セレクタで一致する要素を含む要素を一致させる
    p要素を含むすべてのdiv要素にtextクラス:$(「div:has(p))を追加します.addClass("test");
    :parent
    サブエレメントまたはテキストを含むエレメントの一致
    サブエレメントまたはテキストを含むすべてのtdエレメントを検索:$(「td:parent」)
    例:
    4.1    :contains(text)
    使い方:$("div:contains(’John’)")
    指定したテキストを含む要素の一致
          
    this is computer

          
    I amJohn

    4.2     :empty
    使用法:$("div:empty")
    サブエレメントまたはテキストを含まないすべての空のエレメントを一致させます.
          
    I am John

          

          

          

          
    bread

    4.3     :has(selector)
    使い方:$("div:has(.milk)")
    セレクタで一致する要素を含む要素を一致させる
          

          

          

    4.4     :parent
    使い方:$("p:parent")
    サブエレメントまたはテキストを含むエレメントを一致させます(エレメントには子孫が必要です).
          


          


          

    hello


          

      


    5.可視性フィルタVisibility Filters


    名前
    説明
    例を挙げる
    :hidden
    すべての非表示要素を一致する注意:1.3.2バージョンでは、hiddenは自身または親がドキュメントにスペースを占有しない要素を一致します.CSS visibilityプロパティを使用して表示するが占有されないようにするとhiddenは入力.
    非表示のtr要素をすべて検索:$(「tr:hidden」)
    :visible
    すべての表示要素に一致
    すべての表示されるtr要素を検索:$(「tr:visible」)

    要素は非表示です:display:none;非表示(物理空間を占有しない)非表示ドメインvisibility:hidden非表示(物理空間を占有する):hiddenが非表示要素(display input type=hidden)を取得するには、2つの場合に役立ちます:visibleが可視要素を取得する概要
           1.基本選択(id class tagラベルsel 1,sel 2,sel 3連合*)
           2. 階層セレクタ
           3. 単純フィルタセレクタ(:first:last:eq(下付き):gt():lt():odd:even)
           4. コンテンツフィルタセレクタ(:contains:has:empty:parent)
           5. 可視フィルタセレクタ(:hidden:visible)