jQuery選擇器

1 基本選擇器
  • id選擇器
    根據(jù)id來(lái)匹配元素胰蝠,示例:$(id)或者$(“#id")彪杉。

  • 類選擇器
    根據(jù)class來(lái)匹配元素?cái)?shù)組灭抑,示例:$(“.class")行贪。

  • 屬性選擇器
    根據(jù)屬性來(lái)匹配選擇器:
    $(“[attr]"):匹配所有有attr屬性的選擇器
    $(“[attr=val]"):匹配所有attr屬性=val的選擇器
    $(“[attr!=val]"):匹配所有attr屬性不=val的選擇器
    $(“[attr^=val]"):匹配所有attr屬性的值以val開(kāi)頭的選擇器
    $(“[attr$=val]"):匹配所有attr屬性的值以val結(jié)尾的選擇器
    $(“[attr*=val]"):匹配所有attr屬性的值含有val的選擇器
    $(“[attr~=val]"):匹配所有attr屬性(此時(shí)該屬性解析為單詞數(shù)組)的值有val完整單詞的選擇器

  • type選擇器
    匹配所有input的type值的情況漾稀,如$(":text")。

  • DOM節(jié)點(diǎn)選擇器
    :empty:沒(méi)有任何子節(jié)點(diǎn)(包括元素和文本節(jié)點(diǎn))的元素
    :eq(n)/:gt(n)/:lt(n)/:nth(n):匹配選中列表中建瘫,等于/大于/小于/等于 序號(hào)n的元素
    :even/:odd:匹配偶數(shù)/奇數(shù)序號(hào)的元素
    :first/:last:匹配選中列表 第一個(gè)/最后一個(gè) 元素
    :first-child/:last-child:匹配其父元素和所有兄弟元素的第一個(gè)/最后一個(gè) 同類型元素
    :nth-child(n):匹配選中列表中崭捍,第n個(gè)元素(其中n可以是數(shù)值,even暖混,odd,形如an+b的表達(dá)式缕贡。此時(shí)的n從1開(kāi)始)
    :only-child:匹配只有一個(gè)子節(jié)點(diǎn)的元素
    :parent:匹配是父節(jié)點(diǎn)的元素

  • 其他擴(kuò)展選擇器
    :animated:匹配由jQuery產(chǎn)生的正在動(dòng)畫的元素
    :enabled/:disabled:匹配(未)被禁用的元素
    :selected:匹配下拉選中的元素
    :visible/:hidden:匹配所有占位置/不占位置的元素
    :has(sel)/:not(sel):匹配有/沒(méi)有 選擇器sel元素 的元素。
    :header:匹配所有 < h1> < h2>等等的h標(biāo)簽拣播。
    :input:匹配所有的input晾咪。

說(shuō)明:
1、在DOM節(jié)點(diǎn)選擇器中贮配,除nth-child(n)所有的n都是從0開(kāi)始計(jì)數(shù)的谍倦。
2、:hidden只匹配type=hidden或者display:none的元素泪勒。不匹配visibility:hidden的元素昼蛀。
3宴猾、:visible匹配所有非:hidden的元素
4、<font color=red>同一選擇器多次過(guò)濾叼旋,注意不要加空格仇哆,否則就變成在子孫節(jié)點(diǎn)中過(guò)濾。</font>

//匹配type=text且class以x開(kāi)頭的元素
console.log($("input[type=text][class^=x]"));

5夫植、選擇器的擴(kuò)展:

$.expr[":"].x = function (e) {
    return e.type === 'button’;//函數(shù)要求返回布爾值讹剔,只記錄函數(shù)計(jì)算為true的元素
};
//使用
console.log($(“:x”));

2 組合選擇器

將基本選擇器進(jìn)行組合構(gòu)建的選擇器。

組合方式 說(shuō)明
A B 在A的子孫元素中選取匹配B選擇器的元素详民。注意AB間有空格延欠。
A>B 在A的子元素中選取匹配B選擇器的元素。
A+B 匹配A的下一個(gè)元素(忽略文本沈跨、注釋節(jié)點(diǎn)),選取匹配B的元素由捎,若下一個(gè)元素不匹配,則沒(méi)有饿凛。
A~B 匹配A后面的所有兄弟元素狞玛,選取匹配B的元素

選擇器組

用逗號(hào)將選擇器隔開(kāi),返回組合的結(jié)果(并集)笤喳,并按照文檔順序排序为居。

console.log($(".x00,.x04,:button"));//返回所有含有class=x00或者class=x04或者type=button的文檔元素

DOM選取方法
方法名 示例 說(shuō)明
.first()/.last() $("input").first()
$("input").last()
當(dāng)前選中列表的第一個(gè)/最后一個(gè)元素
.eq(n) $("input").eq(1) 當(dāng)前選中列表的第n個(gè)元素(n從0開(kāi)始)
.slice() $("input").slice(1,3)
$("input").slice(1)
類似數(shù)組的slice方法。從下表a開(kāi)始到下表b的區(qū)間元素杀狡。[a,b)
.fliter() $("input").filter($(".x01"))
$("input").filter(".x01")
$("input").filter(function (i) {return i==1;})
在當(dāng)前所選區(qū)間的過(guò)濾蒙畴。
傳入jQ對(duì)象或者選擇器效果一樣。
傳入函數(shù)時(shí)呜象,過(guò)濾的結(jié)果為true的元素膳凝。
.not() $("input").not(".x01") 在當(dāng)前所選列表中不包含選擇器的所有元素
.has() $("div").has(".x01") 在當(dāng)前所選列表中,其子孫元素包含選擇器的所有元素恭陡。該方法只針對(duì)當(dāng)前所選列表的子孫元素過(guò)濾蹬音,但返回當(dāng)前所選元素。
.add() $("input").add("#ss")
$("input").add($("#ss"))
在當(dāng)前所選列表中休玩,添加元素著淆。并按照文檔順序排列。
.find() $("div").find(".x00") 在當(dāng)前所選列表的子孫元素中拴疤,查找選擇器對(duì)應(yīng)的元素永部,并返回該子孫元素。等價(jià)于($”div .x00”)呐矾。
.children()/.content() $("#ss").children()
$("#ss").contents()
返回當(dāng)前所選列表的所有子元素節(jié)點(diǎn)/子節(jié)點(diǎn)(包含文本)苔埋。
.parent()/.closest(“”) $("#span12").parent()
$("#span12").closest(".test")
返回當(dāng)前所選元素的直接父節(jié)點(diǎn)返回當(dāng)前所選元素的匹配選擇器(必填)的最近的父節(jié)點(diǎn)
.next()/.prev() $("#ssss").prev()
$("#ssss").next()
返回當(dāng)前節(jié)點(diǎn)的前一個(gè)/后一個(gè)兄弟節(jié)點(diǎn)
.nextAll()/.prevAll() $(".x04").prevAll()
$(".x04").nextAll()
返回當(dāng)前節(jié)點(diǎn)的前面所有/后面所有的兄弟節(jié)點(diǎn)
.parents()/.parentsUntil() $(".x04").parents("div")
$(".x04").parentsUntil("div")
等價(jià)于
$(".x04").closest("div").
children().first()
在當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)中,所有的匹配選擇器元素
在當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)中蜒犯,向上主機(jī)匹配组橄,直到匹配到選擇器荞膘,但不包含最近的元素的父元素。

補(bǔ)充:
1玉工、$(“XXX").end():(不接受參數(shù))
jQuery的鏈?zhǔn)秸{(diào)用羽资,實(shí)際創(chuàng)建了一個(gè)jQuery的鏈?zhǔn)奖砘蛘邨!6看握{(diào)用end()遵班,則彈出一次棧削罩。end()只針對(duì)改變了jQuery最終選中元素的鏈?zhǔn)秸{(diào)用,其他鏈?zhǔn)椒椒ǎㄈ鏲ss等)全部忽視费奸。

$(".x04").closest("div").children().first().end();//返回children的結(jié)果
$(".x04").closest("div").children().first().end().end();//返回closest的結(jié)果

2、andSelf():(jQuery1.8以后改名為addBack())(不接受參數(shù))
在jQuery的鏈?zhǔn)蕉褩V屑尤胱詈笠淮胃淖兘Y(jié)果的調(diào)用對(duì)象进陡。

$(".x04").closest("div").children().first().addBack();//返回first和children的并集結(jié)果(不重復(fù))
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末愿阐,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子趾疚,更是在濱河造成了極大的恐慌缨历,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糙麦,死亡現(xiàn)場(chǎng)離奇詭異辛孵,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)赡磅,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門魄缚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人焚廊,你說(shuō)我怎么就攤上這事冶匹。” “怎么了咆瘟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵嚼隘,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我袒餐,道長(zhǎng)飞蛹,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任灸眼,我火速辦了婚禮卧檐,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘幢炸。我一直安慰自己泄隔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布宛徊。 她就那樣靜靜地躺著佛嬉,像睡著了一般逻澳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上暖呕,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天斜做,我揣著相機(jī)與錄音,去河邊找鬼湾揽。 笑死瓤逼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的库物。 我是一名探鬼主播霸旗,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼戚揭!你這毒婦竟也來(lái)了诱告?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤民晒,失蹤者是張志新(化名)和其女友劉穎精居,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體潜必,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡靴姿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了磁滚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佛吓。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖垂攘,靈堂內(nèi)的尸體忽然破棺而出辈毯,到底是詐尸還是另有隱情,我是刑警寧澤搜贤,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布谆沃,位于F島的核電站,受9級(jí)特大地震影響仪芒,放射性物質(zhì)發(fā)生泄漏唁影。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一掂名、第九天 我趴在偏房一處隱蔽的房頂上張望据沈。 院中可真熱鬧,春花似錦饺蔑、人聲如沸锌介。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)孔祸。三九已至隆敢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間崔慧,已是汗流浹背拂蝎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留惶室,地道東北人温自。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像皇钞,于是被迫代替她去往敵國(guó)和親悼泌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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

  • 1: jQuery 能做什么夹界? 1. 選擇網(wǎng)頁(yè)元素 可以當(dāng)作CSS選擇器使用券躁,簡(jiǎn)單的比如 $('#id'),復(fù)雜的...
    曉風(fēng)殘?jiān)?994閱讀 291評(píng)論 0 1
  • 1.避免接觸外界以舒,獨(dú)自實(shí)現(xiàn)欲望的滿足趾痘,這種做法造成性格的改變。 2.放棄與他人聯(lián)系蔓钟,自慰的滿足是一種反社會(huì)行為永票,使...
    錢昆閱讀 1,213評(píng)論 0 0
  • 站的高看的遠(yuǎn), 累了就運(yùn)動(dòng)來(lái)發(fā)泄滥沫, 聽(tīng)歌是最好的舒緩方式侣集, 書(shū)是最好的精神食糧 騎著單車,在這喧囂的城市里兰绣。我又開(kāi)...
    b53d177c4075閱讀 250評(píng)論 0 1
  • 看完標(biāo)題點(diǎn)擊進(jìn)來(lái)的樂(lè)迷請(qǐng)不要擔(dān)心與恐懼缀辩,你們的搖滾偶像將永遠(yuǎn)與您同在臭埋。——題記 很多人似乎對(duì)名人的死亡相當(dāng)好奇臀玄,特...
    062e270be392閱讀 3,974評(píng)論 1 4
  • 在 java 中瓢阴,聲明訪問(wèn)權(quán)限的關(guān)鍵字有三個(gè),分別是 public protected private健无。 一個(gè) c...
    saqing閱讀 1,034評(píng)論 0 1