jQuery選擇器整理

2021-06-20 23:34:56 字數 4054 閱讀 4411

jquery物件訪問:

1. each(callback):以每個匹配的元素作為上下文來執行乙個函式,return false;停止迴圈;return true;跳至下乙個迴圈。

來個例項 :

$("img").each(function())

2.size()與length相同,都是返回jquery物件中元素的個數。

$("img").size();或$("img").length;

3.get():取得所有匹配的dom元素集合(注意返回是dom物件,而非jquery物件)

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

4.get(index):取得其中乙個匹配的元素。index表示匹配第幾個元素,可以讓你操作乙個實際的dom元素。

$("img").get(0);//得到第乙個匹配的img元素

$(this).get(0)與$(this)[0]等價

5.index(subject):搜尋與引數表示的物件匹配的元素,並返回相應元素的索引值。

選擇器-基本:

selector1,selector2,selectorn將匹配到的元素合併後一起返回

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

選擇器-層級:

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匹配所有不可見元素,或type為hidden的元素

選擇器-表單物件屬性:

1.:enable匹配所有可用元素

$("input:enabled")//查詢所有可用的input元素

2.:disabled匹配所有不可用元素

$("input:disabled")//匹配所有不可用元素

3.:checked匹配所有選中的被選中元素(核取方塊、單選框、不包括select中的option)

$("input:checked")//查詢所有選中的核取方塊元素

4.:selected匹配所有選中的option元素

$("select option:selected")//查詢所有選中的選項元素

jQuery 選擇器 整理

一 css選擇器 1.查詢元素的方法按照 形式來寫 2.支援多級查詢 形式大概在 3.用jq給css 新增樣式 css 即4.current 當前 5 next 返回後乙個同級元素 這個返回的實際上就是第二個li 6.parent 取相應的父元素 7.siblings 取同級元素的集合 不包括自己本...

JQuery選擇器 選擇器簡介

在開始學習jquery選擇器之前,有必要了解一下css 層疊樣式表 技術。css是一項出色的技術,它使得網頁的結構和表現樣式完全分離。利用css選擇器能夠輕鬆的對某個元素新增樣式而不改變html結構,只需通過新增不同的css規則,就可以得到各種不同樣式的網頁。常用的css選擇器分類如下表 選擇器語法...

Jquery選擇器 基本選擇器

jquery作為我們常用前端工具之一,實際專案中常用的的選擇器有id選擇器 id 元素選擇器 element 樣式選擇器 class 概述 根據給定的id匹配乙個元素。使用任何的元字元 如 作為名稱的文字部分,它必須被兩個反斜槓轉義 引數 id,用於搜尋的,通過元素的 id 屬性中給定的值。示例 查...