ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryに基づいて整理されたコレクション selector_jquery

jQueryに基づいて整理されたコレクション selector_jquery

WBOY
WBOYオリジナル
2016-05-16 17:35:111216ブラウズ

jquery object access
1. each (コールバック): コンテキストとして一致する各要素を使用して関数を実行し、ループを停止し、true を返します。

例を示します:

コードをコピーします コードは次のとおりです:

$("img").each(function(){
$(this).toggle("example");
})

2. size() と length は同じで、両方とも jquery オブジェクト内の要素の数を返します。

$("img").size(); または $("img").length;

3. get(): 一致するすべての DOM 要素のセットを取得します (戻り値は jquery オブジェクトではなく dom オブジェクトであることに注意してください)

コードをコピー コードは次のとおりです:

$("img").get().reverse();

4. (index): 要素に一致するものを 1 つ取得します。 Index はどの要素が一致したかを示します。 get(index) メソッドを使用すると、実際の DOM 要素を操作できます。

$("img").get(0);//最初に一致した img 要素を取得します

$(this).get(0) は $(this)[0]

と同等です

5.index(subject): パラメータで表されるオブジェクトに一致する要素を検索し、対応する要素のインデックス値を返します。

Selector-Basic
selector1、selector2、selectorN は、一致した要素をマージして一緒に返します

コードをコピーコードは次のとおりです:

$("div,span,p.myClass");

ここで注意すべき同様の構文の違いがいくつかあります。

1.$("スパン",this)

例:

コードをコピー コードは次のとおりです:

$(" div.foo" ).click(function() {
$("span", this).addClass("bar");
});

2. $( "div#hi "), $("p.intro")

例:

コードをコピー コードは次のとおりです:

$(" div#hi" ).css("color","re​​d");

3. $("フォーム入力")

例:

コードをコピー コードは次のとおりです:

$("フォーム入力") .css("枠線", "5px 赤一色");

要区别上面几种相似形式的不同意思。

选择器-层级
1.ancestor descendant在给定的祖先元素下匹配所有的后代元素

$("div input");//div下所有input

2.parent > child 在给定的父元素下匹配所有的子元素

$("div > input);//父元素下的子元素

3.prev + next 匹配所有紧接在prev元素后的next元素

$("div + span")//紧接在div后的span

4.prev ~ siblings 匹配prev元素之后的所有siblings元素

$("form ~ input")//找到所有与表单同辈的input元素

选择器-简单
1.:first 匹配找到的第一个元素

$("tr:first")//查找表格中第一行


2.:last 匹配找到的最后一个元素
$("tr:last")//匹配找到的最后一个元素


3.:not(selector) 去除所有与给定选择器匹配的元素
   ps:jquery 1.3中,已支持复杂选择器了(例如::not(div a)和:not(div,a))
   $("input not(:checked)")//所有未被选中的input元素


4.:even 匹配所有索引值为偶数的元素,从0开始计数
   $("tr:even")//查找表格中偶数行


5.:odd匹配所有索引值为奇数的元素,从0开始计数
   $("tr:odd")//查找表格中奇数行


6.:eq(index)匹配一个给定索引值的元素
   $("tr:eq(1)")//查找第二行


7.:gt(index)匹配所有大于给定索引值的元素
   $("tr:gt(0)")//查找大于0的所有行


8.:lt(index)匹配所有小于给定索引值的元素
$("tr:lt(2)")//查找小于2的所有行


9.:header 匹配如h1,h2,h3之类的标题元素
   $(":header").css("background",red");//所有标题加上背景色


10.:animated 匹配所有正在执行动画效果的元素


选择器-内容:
1.:contains(text) 匹配包含给定文本的元素
   $("div:contains('aaa')")查找所有包含有aaa的div元素


2.:empty()匹配所有不包含子元素或文本的空元素
   $("td:empty")


3.:has(selector)匹配含有选择器所匹配的元素的元素
   $("div:has(p)").addClass("test");//给所有包含p元素的div元素添加一个text类


4.:parent匹配含有子元素或者文本的元素
   $("td:parent");//查找所有含有子元素或者文本的td元素


选择器-可见性:
1.:hidden匹配所有不可见元素,input元素的type属性为hidden的话也会被匹配
   $("tr:hidden");//查找所有不可见的tr元素


2.:visible匹配所有可见元素
   $("tr:visible");//查找所有可见的tr元素


选择器-属性:
1.[attribute]匹配包含给定属性的元素
    $("div[id]")//查找所有含有id属性的div元素


2.[attribute=value]匹配给定的属性是某个特定值的元素
    $("input[name='username']")//查所所有name=username的input元素


3. [attribute!=value]匹配所有不含有指定属性,或者属性不等于特定值的元素
     此选择器等价于:not([attr=value]),要匹配含有特定属性但不等于特定值的元素,请使用[attr]:not([attr=value])
    $("input[name!='username']")//查找所有name!=username的input元素


4. [attribute^=value]匹配给定的属性是以某些值开始的元素
    $("input[name^='user'])//查找所有name以'newws'开始的input元素


5. [attribute$=value]匹配给定属性是以某些值结尾的元素
   $("input[name$='letter']) //查找所有name以'letter'结尾的input元素


6. [attribute*=value]匹配给定的属性是以包含某些值的元素
   $("input[name*='man']")//查找所有name包含'man'的input元素


7. [selector1][selector2][selectorN]复合属性选择器,冉要同时满足多个条件时用。
    $("input[id][name='man']")//含有id属性,并且name为man的


选择器-子元素:
1.:nth-child(index/even/odd/equation)匹配其父元素下的第N个子或奇偶元素
    $("ul li:nth-child(2)")//在每个ul查找第2个li


2. :first-child匹配第一个子元素
    $("ul li:first-child")//在每个ul中查找第一个li


3.:las-child匹配最后一个子元素
    $("ul li:last-child")// 在第个ul中查找最后一个li


4.only-child如果某个元素是父元素中唯一的子元素,那将会被匹配,如果父元素中含有其他元素,不会被匹配
   $("ul li:only-child")//在ul中查找是唯一子元素的li


セレクターフォーム:
1.:input、:text、:password、:radio、:checkbox、:submit、:image、:reset、:button、:file
2. hidden は、すべての非表示要素、またはタイプ hidden

の要素に一致します。


セレクター - フォーム オブジェクト属性:
1.:enable は使用可能なすべての要素に一致します
$("input:enabled")//使用可能なすべての入力要素を検索します


2.:disabled は、使用できない要素すべてに一致します
$("input:disabled")//使用できない要素すべてに一致します


3.:checked は、選択されたすべての選択要素 (チェック ボックス、ラジオ ボックス、select のオプションを除く) と一致します
$("input:checked")//すべての選択された要素を検索します チェックボックス要素


4.:selected は選択されたすべてのオプション要素と一致します
$("select option:selected")//選択されたすべてのオプション要素を検索します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。