『鋭いJquery第二版』読書ノート第二章

5756 ワード

この章の主なJqueryセレクタ
jqueryセレクタはcssセレクタとよく似ていますが、特に注意が必要なのは
<script type="text/javascript">

    document.getElementById("tt").style.color="red"/*   "tt"  ,       */

</script>







<script type="text/javascript">

    if(document.getElementById("tt"){

        document.getElementById("tt").style.color="red";

)

</script>

$(「#tt」)が取得したのは常にオブジェクトであり、この要素がなくてもエラーは報告されません.
 



if($("#tt")){

//  

}





 



if($("#tt").length>0){

//  

}





     DOM      



if($("#tt")[0]){

//  

}

 
 
階層セレクタ
$(「ancestor descendant」)スペースは、祖先要素のすべての子孫要素を選択することを表します.
$(「parent>child」)が番号より大きい場合は、親要素の下にある子要素を選択します(世代を隔てています).
$(「prev+next」)プラス記号は、この要素のすぐ後ろにある次の世代要素を選択することを意味し、next()メソッドを使用して、次のような方法で置き換えることができます.
                  $(".one+div");$(".one").に等しい.next("div");
<li><span>Name</span><inputtype="text"/><inputtype="text"/></li>
 $("span+input").  <span>      

$(「prev~siblings」)~は、この要素の後ろにあるすべての同世代要素を選択することを意味し、nextall()メソッドを使用して、次のように置き換えることができます.
                 $("#prev~div");$("#prev")に等しい.nextAll("div");
 
 
フィルタセレクタ
1.基本フィルタセレクタ
:first最初の要素、$(「div:first」)を選択します.
:last最後の要素を選択します.
:not(selector)所与のセレクタが一致するすべての要素を除去します.
:evenインデックスが偶数のすべての要素を選択し、インデックスは0から開始します.
:odd選択インデックスは奇数のすべての要素で、インデックスは0から始まります.
:eq(index)インデックスがindexに等しい要素を選択し、indexは0から開始します.(単一要素)
:gt(index)インデックスがindexより大きい要素を選択し、indexは0から開始します.(index自体を除く)
:lt(index)インデックスがindexより小さい要素を選択し、indexは0から開始する.(index自体を除く)
:headerはすべてのタイトル要素、h 1、h 2などを選択します.
:animated現在アニメーションを実行しているすべての要素を選択し、$(「div:animated」)アニメーションを実行している
要素を選択します.
:focus現在フォーカスを取得している要素を選択し、$(":focus")
2.コンテンツフィルタ
:contains(text)テキストの内容が「text」である要素を選択し、$(「div:contains('私'))
:emptyサブエレメントまたはテキストを含まない空のエレメントを選択し、$(「div:empty」)
:has(selector)セレクタが一致する要素を含む要素を選択し、$(「div:has(p)」)、

要素を含む

要素を選択します.
:parentサブエレメントまたはテキストを含むエレメント$(「div:parent」)を選択します.
3.可視フィルタセレクタ
:hidden非表示の要素をすべて選択$(":hidden")または$("input:hidden")
:visible表示されるすべての要素$(「div:visible」)を選択
4.属性フィルタセレクタ
[attribute]この属性を持つ要素を選択し、$(「div[id])idという属性を持つ要素を選択します.
[attribute=value]属性値がvalueの要素を選択し、$(「div[title=test])属性titleが「test」の
要素を選択
[attribute!=value]属性値がvalueに等しくない要素を選択すると、逆に属性titleのない
も選択されます.
[attribute^=value]プロパティ値がvalueで始まる要素を選択します.
[attribute$=value]プロパティ値がvalueで終わる要素を選択します.
[attribute*=value]選択したプロパティの値にはvalueの要素が含まれています.
[attribute|=value]属性が所与の列またはその文字列を接頭辞(「-」)とする要素に等しいことを選択し、$(「div[title|='en'」)titleをenまたはenを接頭辞とする
[attribute~=value]属性がスペースで区切られた値に所定の値を含む要素を選択し、$(「div[title~='uk'」)属性titleがスペースで区切られた値に文字ukを含む要素を選択する
[attribute 1][attribute 2][attributeN],複合プロパティセレクタ,$(「div[i d][title$='test'」)idを所有し、titleが「test」で終わる
要素を選択
5.サブエレメントフィルタセレクタ
:nth-child(index/even/odd/equation)親要素ごとにindex番目のサブ要素またはパリティ要素を選択します(indexは1から計算します)
:first-child各親要素の最初のサブ要素$(「ul li:first-child」)を選択します.
:last-child各親要素の最後のサブ要素を選択
:only-child親要素の中で唯一の子要素である場合、一致します.親要素に他の要素が含まれている場合は一致しません.
$(「ul li:only-child」)は、
    で一意のサブエレメントである
  • エレメントを選択します.
    6.フォームオブジェクト属性フィルタセレクタ
    :enabled使用可能なすべての要素$("#form 1:enabled")を選択
    :disabled使用できないすべての要素$("#form 2:disabled")を選択します(disabled="disabled")が設定されています).
    :checked選択されたすべての要素(ラジオボックス、チェックボックス)$(「input:checked」)を選択します.選択したすべての要素を選択
    :selected選択されたすべてのオプション要素(ドロップダウンリスト)$(「select option:selected」)を選択します.選択したすべてのオプション要素を選択
     
    フォームセレクタ
    :inputすべての、<textarea>、