西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁(yè)編程開發(fā)javascript|JQuery → jQuery選擇器介紹:基本選擇器、層次選擇器、過(guò)濾選擇器、表單選擇器

jQuery選擇器介紹:基本選擇器、層次選擇器、過(guò)濾選擇器、表單選擇器

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2013/7/3 14:51:25字體大小:A-A+

作者:西西點(diǎn)擊:1435次評(píng)論:0次標(biāo)簽: jQuery 選擇器

  • 類型:音頻處理大。1M語(yǔ)言:中文 評(píng)分:5.1
  • 標(biāo)簽:
立即下載

這篇文章來(lái)介紹下jQuery的選擇器。

選擇器是jQuery的根基,在jQuery中,對(duì)事件處理、遍歷DOM和Ajax操作都依賴于選擇器。因此,如果能熟練的使用選擇器,不僅能簡(jiǎn)化代碼,而且可以達(dá)到事半功倍的效果。jQuery選擇器完全繼承了CSS的風(fēng)格。利用jQuery選擇器,可以非常便捷的找出特定的DOM元素,然后為它們添加相應(yīng)的行為,而無(wú)需擔(dān)心瀏覽器是否支持這一選擇器。

jQuery選擇器可簡(jiǎn)單分為基本選擇器、層次選擇器、過(guò)濾選擇器、表單選擇器。下面通過(guò)表格進(jìn)行一一介紹。

1.基本選擇器

選擇器描 述返 回示 例
#id匹配給定的id單個(gè)元素$(“header”)
.class匹配給定的類名集合元素$(“.test”)
E匹配給定的標(biāo)簽名集合元素$(“div”)
*匹配所有元素集合元素$(“*’)
E, .class, E…匹配給定的集合集合元素$(“span, .tips”)

2.層次選擇器

選擇器描 述返 回示 例
$(“ancestor descendant”)匹配ancestor里的所有
descendant(后代)元素
集合元素$(“body div”)
$(“parent>child”)匹配parent下的所有
child(子)元素
集合元素$(“div>span”)
$(“prev+next”)匹配緊接在prev后的
next元素
集合元素$(“.error+span”)
$(“prev~siblings”)匹配prev后的所有
siblings元素
集合元素$(“span~a”)

3.過(guò)濾選擇器

3.1 基本過(guò)濾選擇器

選擇器描 述返 回示 例
:first匹配第一個(gè)元素單個(gè)元素$(“div:first”)
:last匹配最后一個(gè)元素單個(gè)元素$(“span:last”)
:even匹配索引是偶數(shù)的元素
索引從0開始
集合元素$(“l(fā)i:even”)
: odd匹配索引是奇數(shù)的元素
索引從0開始
集合元素$(“l(fā)i:odd”)
:eq(index)匹配索引等于index的元
素(索引從0開始)
單個(gè)元素$(“input:eq(2)”)
:gt(index)匹配索引大于index的元
素(索引從0開始)
集合元素$(“input:gt(1)”)
:lt(index)匹配索引小于index的元
素(索引從0開始)
集合元素$(“input:lt(5)”)
:header匹配所有h1,h2…等
標(biāo)題元素
集合元素$(“:header”)
:animated匹配所有正在執(zhí)行
動(dòng)畫的元素
集合元素$(“div:animated”)

3.2 內(nèi)容過(guò)濾選擇器

選擇器描 述返 回示 例
:contains(text)匹配含有文本內(nèi)容text
的元素
集合元素$(“p:contains(今天)”)
:empty匹配不含子元素或
文本元素的空元素
集合元素$(“p:empty”)
:has(selector)匹配包含selector元素
的元素
集合元素$(“div:has(span)”)
:parent匹配含有子元素或文本
的元素
集合元素$(“div:parent”)

3.3 可見性過(guò)濾選擇器

選擇器描 述返 回示 例
:hidden匹配所有不可見
的元素
集合元素$(“:hidden”)
:visible匹配所有可見元素集合元素$(“:visible”)

3.4 屬性過(guò)濾選擇器

選擇器描 述返 回示 例
[attr]匹配擁有此屬性
的元素
集合元素$(“img[alt]“)
[attr=value]匹配屬性值為value
的元素
集合元素$(“a[title=test]“)
[attr!=value]匹配屬性值不等于
value的元素
集合元素$(“a[title!=test]“)
[attr^=value]匹配屬性值以value
開頭的元素
集合元素$(“img[alt^=welcome]“)
[attr$=value]匹配屬性值以value
結(jié)尾的元素
集合元素$(“img[alt$=last]“)
[attr*=vlaue]匹配屬性值中含有
value的元素
集合元素$(“div[title*=test]“)
[attr1][attr2]…通過(guò)多個(gè)屬性
進(jìn)行匹配
集合元素$(“div[id][title*=test]“)

3.5 子元素過(guò)濾選擇器

選擇器描 述返 回示 例
:nth-child匹配每個(gè)父元素下的
第index個(gè)子元素
索引從1開始
集合元素$(“div:nth-child(2)”)
:first-child匹配每個(gè)父元素的
第一個(gè)子元素
集合元素$(“div:first-child”)
:last-child匹配每個(gè)父元素的
最后一個(gè)子元素
集合元素$(“div:last-child”)
: only-child某元素是它父元素中
的唯一的子元素
則匹配它
集合元素$(“div:only-child”)

3.6 表單對(duì)象屬性過(guò)濾選擇器

選擇器描 述返 回示 例
:enabled匹配所有可用元素集合元素$(“form :enabled”)
:disabled匹配所有不可用
的元素
集合元素$(“form :disabled”)
:checked匹配所有被選中的元素
(含單選框,復(fù)選框)
集合元素$(“input:checked”)
:selected匹配所有被選中的
選項(xiàng)元素
集合元素$(“select :selected”)

4.表單選擇器

選擇器描 述返 回示 例
:input匹配所有input, textarea,
select, button元素
集合元素$(“input”)
:text匹配所有文本框集合元素$(“:text”)
:password匹配所有密碼框集合元素$(“:password”)
:radio匹配所有單選框集合元素$(“:radio”)
:checkbox匹配所有所有多選框集合元素$(“:checkbox”)
:submit匹配所有提交按鈕集合元素$(“:submit”)
:image匹配所有圖像按鈕集合元素$(“:image”)
:reset匹配所有重置按鈕集合元素$(“:reset”)
:button匹配所有按鈕集合元素$(“:button”)
:file匹配所有上傳域集合元素$(“:file”)

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    第 1 樓 本機(jī)地址CZ88.NET 網(wǎng)友 客人 發(fā)表于: 2016/3/2 20:16:56

    支持( 0 ) 蓋樓(回復(fù))

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)