jQueryのjQueryのセレクタ、最も一般的に使用されているのjQueryのコアがされ
、一般的に次のセレクタを持っています:
- 基本的なセレクタ
- 番号セレクター
- レベルセレクタ
- 属性セレクタ
###関連セレクタ
- 大多数のセレクタでタグ名は「」内部に記述する必要があります
- 返される配列のすべての要素を含むすべての要素を、一致する
よう:
$('element')[index]
それはバックアレイ状に選択のすべての要素書かれていない場合は、[インデックス]を注記
から一種であるゼロに
、すべてのdivタグの最初の選択肢としての
$('div)[0]
- 複数の要素を返すことがあり、使用することができる
$(this).index();
それぞれの要素の数を返すために
、私はjQueryのを書き込む最も原始的な方法J jQueryライブラリ、覚えて最初の基準
以下に説明セレクタです
#基本的なセレクタ
IDセレクタ#ID
- 与えられたIDに係る整合素子
ここでid要素の最初の選択肢は以下のとおりです。
$('#first)
要素セレクタ要素
- 指定された要素の名前を持つすべての要素を選択します
$('element')
###クラスセレクタの.class
- すべての要素を含む配列を返すためのCSSのマッチング要素指定されたクラス名、
構文:
$(.class)·
別の使用量が.class.classで、次の2つのクラスのキーワードを選択することができ
次のような
$(.one.two)·//选择类名同时包含one和two的值的元素
### *ワイルドカードセレクターを
- すべての要素に一致し
構文を:
$('*)
#番号セレクター
例
:`$( "Selector1、selector2、selector3");
- 各選択された要素は、一致する組み合わせ一緒にした後にリターン。
- 複数のセレクタは、指定された、およびマージ(アレイ)の結果に整合要素、及び選択された配列は、完全に元の配列タグを追従することができます
- セレクタは、異なるタイプであることができます
#-Levelセレクタ
###子孫セレクタ先祖(祖先子孫)
構文:
$('ancestor descendant');
- 所与の祖先マッチングにおける全ての子孫要素の
例:
$('aside summary');//选择aside标签下所有的summary元素
- すべての子孫(子供や孫が代わっが含まれている)を選択し、運転効率が低く、
###子孫セレクタの
構文:
$('parent > child');
- 一致するすべての指定された親要素のサブ要素
例:
$('aside > details'); //选择aside元素下子代details元素
- より正確に、より効率的な
### (「次にPREV +」); ` - すぐに試合後にすべての要素前の次の要素、要素が最後の世代要素前の次の要素でなければなりません
。例:
$('summary + details'); //元素必须是紧接summary元素的details元素才会被选择
- スコープレベルセレクタを延びる、また次のセレクタとしても知られています
- 群から選択される元素の次はもはやあっても、同じ名前の要素の背面場合、選択されません
###兄弟セレクタ ( '〜PREV SIBLINGS'); ` - すぐ前の後の要素のすべての要素のすべての兄弟と一致する、前世代の要素ではなく選択された次の(層)への全ての要素の要素の前の要素の兄弟、及びのみ選択世代(層)でなければならない
例であります:
$('summary ~ details'); //元素必须是紧接summary元素的所有details元素才会被选择
#属性セレクタ
###プロパティ名セレクタ[属性]
の構文:
$('[attribute]')
- name属性は、選択された要素の全て含ま
:例
$('[class]') //选择所有带class属性的元素
###属性値セレクタ[属性=値]
構文:
$('[attribute=value]')
- name属性は、すべての要素の値が含まれており、選出された
例:
$('[class=tool]') //选择所有带class属性并且值为tool的元素
###非属性値選択[属性=値!]
構文:
$('[attribute!=value]')
- 属性は、要素の名前と値が全て選択された値と一致しない含ま
:実施例
$('[class!=tool]') //选择所有带class属性并且值不为tool的元素
### [^のattribute = value]属性セレクタ
構文:
$('[attribute^=value]')
- 属性が選出され、一致するすべての要素の開始時の値と値が含まれています
例:
$('[class!=tool_]') //选择所有带class属性开头并且值为tool_开头的元素
### [属性 (' [$属性=値]「) ` - 属性値と選択されたすべてのマッチング要素の終了値含ま
例:
$('[class$=_vs]') //选择所有带class属性并且值为_vs结尾的元素
###属性値セレクタ含ま
構文:
$('[attribute*=value]')
- 属性の値は、すべての選出を含む整合素子の値が含ま
:例
$('[class*=vs]') //选择所有带class属性并且值包含vs结尾的元素
###属性セレクタ複数の
構文:
`$を(「[Selector1] [selector2] [selector3]」)。 - すべての選出の異なるルールのプロパティ
例:
$('[class*=vs][class=tool][class!=tool_]') //选择所有带class的属性中包含vs值的和class属性开头并且值不为tool_开头的元素和所有带class属性并且值为tool的元素
二つの機能が実際に選択されているが、フィルタは、次の要約であり
、このような記事を書くために初めて、不備も展覧会を要求しました。
ジェーンブックポータル:https://www.jianshu.com/p/3b480a5724c3