jquery九大選擇器

1. 基本選擇器?

?基本選擇器是JQuery最常用的選擇器,也是最簡單的選擇器署隘,它通過元素id闸昨、class和標(biāo)簽名來查找DOM元素(在網(wǎng)頁中id只能使用一次淆院,class允許重復(fù)使用)。所謂的網(wǎng)頁中id只能使用一次的意思是說昔搂,一個(gè)網(wǎng)頁中的id是不可以重復(fù)的玲销,也就是具有唯一性。

1摘符、#id

用法: $("#myDiv");? ? 返回值? 單個(gè)元素的組成的集合

說明: 這個(gè)就是直接選擇html中的id="myDiv"

2贤斜、Element

用法: $("div")? ? 返回值? 集合元素

說明: element的英文翻譯過來是”元素”,所以element其實(shí)就是html已經(jīng)定義的標(biāo)簽元素,例如div,

input, a等等.

3、class? ? ? ? ?

用法: $(".myClass")? ? ? 返回值? 集合元素

說明: 這個(gè)標(biāo)簽是直接選擇html代碼中class="myClass"的元素或元素組(因?yàn)樵谕籬tml頁面中

class是可以存在多個(gè)同樣值的)

4议慰、*? ? ? ? ?

用法: $("*")? ? ? 返回值? 集合元素

說明: 匹配所有元素,多用于結(jié)合上下文來搜索

5蠢古、selector1, selector2, selectorN? ? ?

用法: $("div,span,p.myClass")? ? 返回值? 集合元素

說明: 將每一個(gè)選擇器匹配到的元素合并后一起返回.你可以指定任意多個(gè)選擇器, 并將匹配到的元素合

并到一個(gè)結(jié)果內(nèi)。其中p.myClass是表示匹配元素

p class="myClass"

2. 層級(jí)選擇器?

只有這個(gè)方法返回的是JQuery對(duì)象才能進(jìn)行鏈?zhǔn)讲僮鞅鸢肌H绻胪ㄟ^ DOM 元素之間的層次關(guān)系來獲取特定元素, 例如后代元素, 子元素, 相鄰元素, 兄弟元素等, 則需要使用層次選擇器草讶。

1 、ancestor descendant

用法: $("form input") ;? 返回值? 集合元素

說明: 在給定的祖先元素下匹配所有后代元素.這個(gè)要和"arent > child"區(qū)分開炉菲。

祖先元素中查找堕战,包含子元素和子元素的子元素。

2拍霜、parent > child

?用法: $("form > input") ;? ? 返回值? 集合元素

說明: 在給定的父元素下匹配所有子元素嘱丢。注意:要區(qū)分好后代元素與子元素

父元素中查找,只包含子元素祠饺,不包含子元素的子元素越驻。

3、prev + next

用法: $("label + input") ;? 返回值? 集合元素

說明: 匹配所有緊接在 prev 元素后的 next 元素

4道偷、prev ~ siblings

用法: $("form ~ input") ;? ? 返回值? 集合元素

說明: 匹配 prev 元素之后的所有 siblings 元素.注意:是匹配之后的元素,不包含該元素在內(nèi),并且JQuery的siblings方法匹配的是和prev同輩的元素,其后輩元素不被匹配.

注意:? ("prev ~ div") 選擇器只能選擇 "# prev"元素后面的同輩元素; 而 jQuery 中的方法 siblings() 與前后位置無關(guān), 只要是同輩節(jié)點(diǎn)就可以選取

3. 過濾選擇器

?找到一堆頁面元素缀旁,我們可以對(duì)這些元素加過濾條件,找到我們想要的這些元素勺鸦,然后進(jìn)行過濾并巍。通過特定的過濾規(guī)則來篩選出所需的 DOM 元素, 該選擇器都以 “:” 開頭。

?按照不同的過濾規(guī)則, 過濾選擇器可以分為基本過濾, 內(nèi)容過濾, 可見性過濾, 屬性過濾, 子元素過濾和表單對(duì)象屬性過濾選擇器换途。

<1>基礎(chǔ)過濾選擇器

1懊渡、:first

?用法: $("tr:first") ;? 返回值? 單個(gè)元素的組成的集合

說明: 匹配找到的第一個(gè)元素

2刽射、:last

用法: $("tr:last")? 返回值? 集合元素

說明: 匹配找到的最后一個(gè)元素.與 :first 相對(duì)應(yīng).

3、:not(selector)

用法: $("input:not(:checked)")? 返回值? 集合元素

說明: 去除所有與給定選擇器匹配的元素.有點(diǎn)類似于”非”,意思是沒有被選中的input(當(dāng)input的

type=”checkbox”).

4剃执、:even

用法: $("tr:even")? 返回值? 集合元素

說明: 匹配所有索引值為偶數(shù)的元素誓禁,從0開始計(jì)數(shù).js的數(shù)組都是從0開始計(jì)數(shù)的.例如要選擇table中的行,因?yàn)槭菑?開始計(jì)數(shù),所以table中的第一個(gè)tr就為偶數(shù)0.

5、:odd

用法: $("tr:odd") 返回值? 集合元素

說明: 匹配所有索引值為奇數(shù)的元素,和:even對(duì)應(yīng),從 0 開始計(jì)數(shù)

6忠蝗、:eq(index)

用法: $("tr:eq(0)")? ? 返回值? 集合元素

說明: 匹配一個(gè)給定索引值的元素.eq(0)就是獲取第一個(gè)tr元素.括號(hào)里面的是索引值,不是元素排列數(shù)

7现横、:gt(index)

?用法: $("tr:gt(0)")? ? 返回值? 集合元素

說明: 匹配所有大于給定索引值的元素

8、:lt(index)

用法: $("tr:lt(2)")? ? 返回值? 集合元素?

說明: 匹配所有小于給定索引值的元素

9阁最、:header(固定寫法)

用法: $(":header").css("background", "#EEE")? ? 返回值? 集合元素

說明: 匹配如 h1, h2, h3之類的標(biāo)題元素.這個(gè)是專門用來獲取h1,h2這樣的標(biāo)題元素

10戒祠、:animated(固定寫法)? 返回值? 集合元素

說明: 匹配所有正在執(zhí)行動(dòng)畫效果的元素

<2>內(nèi)容過濾選擇器

?內(nèi)容過濾選擇器的過濾規(guī)則主要體現(xiàn)在它所包含的子元素和文本內(nèi)容上。

1速种、:contains(text)

?用法: $("div:contains('John')")? ? 返回值? 集合元素

說明: 匹配包含給定文本的元素.這個(gè)選擇器比較有用姜盈,當(dāng)我們要選擇的不是dom標(biāo)簽元素時(shí),它就派上

了用場(chǎng)了,它的作用是查找被標(biāo)簽”圍”起來的文本內(nèi)容是否符合指定的內(nèi)容的。

2配阵、:empty

用法: $("td:empty")? 返回值? 集合元素

說明: 匹配所有不包含子元素或者文本的空元素馏颂。

3、:has(selector)

用法:? $("div:has('.mini')")返回值? 集合元素

說明: 匹配含有選擇器所匹配的元素的元素棋傍。

4救拉、:parent

?用法: $("td:parent")? 返回值? 集合元素

說明: 匹配含有子元素或者文本的元素.注意:這里是":parent”,可不是".parent”!感覺與上面講的”:empty”形成反義詞。

<3>可見度過濾選擇器

?可見度過濾選擇器是根據(jù)元素的可見和不可見狀態(tài)來選擇相應(yīng)的元素。

1、:hidden

用法: $(”tr:hidden”)? 返回值? 集合元素

說明: 匹配所有的不可見元素郭膛,input 元素的 type 屬性為 “hidden” 的話也會(huì)被匹配到。

意思是css中display:none和input type="hidden"的都會(huì)被匹配到.同樣,要在腦海中徹底分清楚冒

號(hào)":", 點(diǎn)號(hào)"."和逗號(hào)","的區(qū)別派昧。

2、:visible

用法: $("tr:visible")? 返回值? 集合元素

說明: 匹配所有的可見元素

<4>屬性過濾選擇器

屬性過濾選擇器的過濾規(guī)則是通過元素的屬性來獲取相應(yīng)的元素拢切。

1蒂萎、[attribute]

?用法: $("div[id]") ;? 返回值? 集合元素

說明: 匹配包含給定屬性的元素。例子中是選取了所有帶”id”屬性的div標(biāo)簽淮椰。

2五慈、[attribute=value]

用法: $("input[name='newsletter']").attr("checked", true);? ? 返回值? 集合元素

說明: 匹配給定的屬性是某個(gè)特定值的元素.例子中選取了所有 name 屬性是 newsletter 的 input 元素。

3主穗、[attribute!=value]$("div[title!='test']").css("background","yellow");

用法: $(”input[name!='newsletter']“).attr("checked", true);? 返回值? 集合元素

說明: 匹配所有不含有指定的屬性泻拦,或者屬性不等于特定值的元素。

此選擇器等價(jià)于:not此選擇器等價(jià)于:not([attr=value]),要匹配含有特定屬性但不等于特定值的元素,請(qǐng)使用[attr]:not([attr=value])黔牵。之前看到的:not 派上了用場(chǎng)。

4爷肝、[attribute^=value]

用法: $(”input[name^=‘news’]“)? 返回值? 集合元素

說明: 匹配給定的屬性是以某些值開始的元素.,我們又見到了這幾個(gè)類似于正則匹配的符號(hào)猾浦。

5陆错、[attribute$=value]

用法: $("input[name$='letter']")? 返回值? 集合元素

說明: 匹配給定的屬性是以某些值結(jié)尾的元素。

6金赦、[attribute*=value]

用法: $("input[name*='man']")? 返回值? 集合元素

說明: 匹配給定的屬性是以包含某些值的元素音瓷。

7、[attributeFilter1][attributeFilter2][attributeFilterN]

?用法: $("input[id][name$='man']")? 返回值? 集合元素

說明: 復(fù)合屬性選擇器,需要同時(shí)滿足多個(gè)條件時(shí)使用.又是一個(gè)組合,這種情況我們實(shí)際使用的時(shí)候很常

用.這個(gè)例子中選擇的是所有含有 id 屬性,并且它的 name 屬性是以 man 結(jié)尾的元素夹抗。

<5>子元素過濾選擇器

1绳慎、:nth-child(index/even/odd/equation)$("div[class=one] :nth-child(2)").css("background","yellow");

用法: $("ul li:nth-child(2)")? 返回值? 集合元素

說明: 匹配其父元素下的第N個(gè)子或奇偶元素.這個(gè)選擇器和之前說的基礎(chǔ)過濾(Basic Filters)中的

eq() 有些類似,不同的地方就是前者是從0開始,后者是從1開始。

2漠烧、:first-child$("div[class=one] :first-child")

?用法: $("ul li:first-child")? ? 返回值? 集合元素

說明: 匹配第一個(gè)子元素杏愤。':first' 只匹配一個(gè)元素,而此選擇符將為每個(gè)父元素匹配一個(gè)子元素。這里需要特別點(diǎn)的記憶下區(qū)別已脓。

3珊楼、:last-child

用法: $("ul li:last-child")? ? ? 返回值? 集合元素

說明: 匹配最后一個(gè)子元素.':last'只匹配一個(gè)元素,而此選擇符將為每個(gè)父元素匹配一個(gè)子元素。

4度液、: only-child

?用法: $("ul li:only-child")? 返回值? 集合元素

說明: 如果某個(gè)元素是父元素中唯一的子元素,那將會(huì)被匹配厕宗。如果父元素中含有其他元素,那將不會(huì)被匹配。意思就是:只有一個(gè)子元素的才會(huì)被匹配!

<6>表單對(duì)象屬性過濾選擇器

?此選擇器主要對(duì)所選擇的表單元素進(jìn)行過濾堕担。

1已慢、:enabled

用法: $("input:enabled")? ? 返回值? 集合元素

說明: 匹配所有可用元素。意思是查找所有input中不帶有disabled="disabled"的input霹购。不為

disabled,當(dāng)然就為enabled佑惠。

2、:disabled

用法: $("input:disabled")? ? 返回值? 集合元素

說明: 匹配所有不可用元素厕鹃。與上面的enable是相對(duì)應(yīng)的兢仰。

3、:checked

用法: $("input:checked")? 返回值? 集合元素

說明: 匹配所有選中的被選中元素(復(fù)選框剂碴、單選框等把将,不包括select中的option)。這話說起來有些繞口忆矛。

4察蹲、:selected

用法: $(”select option:selected”)? 返回值? 集合元素

說明: 匹配所有選中的option元素.$("select>option:selected")

<7>表單選擇器

1、:input

用法: $(":input") ;? 返回值? 集合元素

說明:匹配所有 input, textarea, select 和 button 元素催训。

2洽议、:text

?用法: $(":text") ;? 返回值? 集合元素

說明: 匹配所有的單行文本框。

3漫拭、:password

?用法: $(":password") ; 返回值? 集合元素

說明: 匹配所有密碼框亚兄。

4、:radio

用法: $(":radio") ; 返回值? 集合元素

說明: 匹配所有單選按鈕采驻。

5审胚、:checkbox

用法: $(":checkbox") ; 返回值? 集合元素

說明: 匹配所有復(fù)選框匈勋。

6、:submit

?用法: $(":submit") ;? 返回值? 集合元素

說明: 匹配所有提交按鈕.

7膳叨、:image

用法: $(":image")? 返回值? 集合元素

說明: 匹配所有圖像域洽洁。

8、:reset

用法: $(":reset") ;? 返回值? 集合元素

說明: 匹配所有重置按鈕菲嘴。

9饿自、:button

用法: $(":button") ;? 返回值? 集合元素

說明: 匹配所有按鈕.這個(gè)包括直接寫的元素button。

10龄坪、:file

用法: $(":file") ;? 返回值? 集合元素

說明: 匹配所有文件域昭雌。

11、:hidden

用法: $("input:hidden") ; 返回值? 集合元素

說明: 匹配所有不可見元素悉默,或者type為hidden的元素.這個(gè)選擇器就不僅限于表單了,除了匹配input

---------------------

作者:pseudonym_

來源:CSDN

原文:https://blog.csdn.net/pseudonym_/article/details/76093261

版權(quán)聲明:本文為博主原創(chuàng)文章城豁,轉(zhuǎn)載請(qǐng)附上博文鏈接!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抄课,一起剝皮案震驚了整個(gè)濱河市唱星,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌跟磨,老刑警劉巖间聊,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異抵拘,居然都是意外死亡哎榴,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門僵蛛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尚蝌,“玉大人,你說我怎么就攤上這事充尉∑裕” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵驼侠,是天一觀的道長姿鸿。 經(jīng)常有香客問我,道長倒源,這世上最難降的妖魔是什么苛预? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮笋熬,結(jié)果婚禮上热某,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好昔馋,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布芜繁。 她就那樣靜靜地躺著,像睡著了一般绒极。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔬捷,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天垄提,我揣著相機(jī)與錄音,去河邊找鬼周拐。 笑死铡俐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的妥粟。 我是一名探鬼主播审丘,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼勾给!你這毒婦竟也來了滩报?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤播急,失蹤者是張志新(化名)和其女友劉穎脓钾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桩警,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡可训,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了捶枢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片握截。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖烂叔,靈堂內(nèi)的尸體忽然破棺而出谨胞,到底是詐尸還是另有隱情,我是刑警寧澤长已,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布畜眨,位于F島的核電站,受9級(jí)特大地震影響术瓮,放射性物質(zhì)發(fā)生泄漏康聂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一胞四、第九天 我趴在偏房一處隱蔽的房頂上張望恬汁。 院中可真熱鬧,春花似錦辜伟、人聲如沸氓侧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽约巷。三九已至偎痛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間独郎,已是汗流浹背踩麦。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氓癌,地道東北人谓谦。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像贪婉,于是被迫代替她去往敵國和親反粥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 基礎(chǔ)過濾選擇器 1疲迂、:first?用法: $(”tr:first”) ; 返回值 單個(gè)元素的組成的集合 說明...
    依依玖玥閱讀 319評(píng)論 0 0
  • $(”p”).addClass(css中定義的樣式類型); 給某個(gè)元素添加樣式 $(”img”).attr({sr...
    專注寒冰三千歲閱讀 504評(píng)論 0 4
  • Attribute: $("p").addClass(css中定義的樣式類型); 給某個(gè)元素添加樣式 $("img...
    撲克臉_457e閱讀 557評(píng)論 0 1
  • CoreText 是用于處理文字和字體的底層技術(shù)才顿。它直接和 Core Graphics(又被稱為 Quartz)打...
    SpursGo閱讀 1,709評(píng)論 0 2
  • 光陰似箭,日月如梭尤蒿,每個(gè)人的面孔總在瞬息萬變娜膘,世界之大,人潮洶涌优质,有成千上萬的理由都在為離開尋找借口竣贪。然而只...
    枕著焦糖布丁的夢(mèng)閱讀 475評(píng)論 0 1