jQuery 選擇器

使用jQuery獲取元素

  • 我們可以通過document.getElementById等方法獲取DOM對象图谷,但是方法名稱長主之,使用不方便酵幕,而且功能有限衬以,不能像CSS選擇器那樣靈活

  • jQuery定義了一套選擇器規(guī)則缓艳,和CSS選擇器目的一樣,都是為了選擇出符合特定規(guī)則的元素看峻。講jQuery不得不提到其選擇器阶淘,這是jQuery能夠快速流行的非常重要的原因,為了方便使用者jQuery刻意和CSS選擇器使用相同的語法互妓,幾乎支持所有類型的CSS3選擇器溪窒,當(dāng)然也有一些其特定的選擇器


選擇器


基本選擇器
$('*') 匹配頁面所有元素
$('#id') id選擇器
$('.class') 類選擇器
$('element') 標(biāo)簽選擇器

組合/層次選擇器
$('E,F') 多元素選擇器,用”,分隔车猬,同時(shí)匹配元素E或元素F
$('E F') 后代選擇器霉猛,用空格分隔,匹配E元素所有的后代(不只是子元素珠闰、子元素向下遞歸)元素F
$(E>F) 子元素選擇器惜浅,用”>”分隔,匹配E元素的所有直接子元素
$('E+F') 直接相鄰選擇器伏嗜,匹配E元素之后的相鄰的同級元素F
$('E~F') 普通相鄰選擇器(弟弟選擇器)坛悉,匹配E元素之后的同級元素F(無論直接相鄰與否)
$('.class1.class2') 匹配類名中既包含class1又包含class2的元素

基本過濾選擇器
$("E:first") 所有E中的第一個(gè)
$("E:last") 所有E中的最后一個(gè)
$("E:not(selector)") 按照selector過濾E
$("E:even") 所有E中index是偶數(shù)
$("E:odd") 所有E中index是奇數(shù)
$("E:eq(n)") 所有E中index為n的元素
$("E:gt(n)") 所有E中index大于n的元素
$("E:lt(n)") 所有E中index小于n的元素
$(":header") 選擇h1~h6 元素
$("div:animated") 選擇正在執(zhí)行動畫效果的元素

內(nèi)容過濾器
$('E:contains(value)') 內(nèi)容中包含value值的元素
$('E:empty') 內(nèi)容為空的元素
$('E:has(F)') 子元素中有F的元素伐厌,$('div:has(a)'):包含a標(biāo)簽的div
$('E: parent') 父元素是E的元素,$('td: parent'):父元素是td的元素

可視化選擇器
$('E:hidden') 所有被隱藏的E
$('E:visible') 所有可見的E

屬性過濾選擇器
$('E[attr]') 含有屬性attr的E
$('E[attr=value]') 屬性attr=value的E
$('E[attr !=value]') 屬性attr裸影!=value的E
$('E[attr ^=value]') 屬性attr以value開頭的E
('E[attr=value]') 屬性attr以value結(jié)尾的E
$('E[attr *=value]') 屬性attr包含value的E
$('E[attr][attr *=value]') 可以連用

子元素過濾器
$('E:nth-child(n)') E的第n個(gè)子節(jié)點(diǎn)
$('E:nth-child(3n+1)') E的index符合3n+1表達(dá)式的子節(jié)點(diǎn)
$('E:nth-child(even)') E的index為偶數(shù)的子節(jié)點(diǎn)
$('E:nth-child(odd)') E的index為奇數(shù)的子節(jié)點(diǎn)
$('E:first-child') 所有E的第一個(gè)子節(jié)點(diǎn)
$('E:last-child') 所有E的最后一個(gè)子節(jié)點(diǎn)
$('E:only-child') 只有唯一子節(jié)點(diǎn)的E的子節(jié)點(diǎn)

表單元素選擇器
$('E:type') 特定類型的input
$(':checked') 被選中的checkbox或radio
$('option: selected') 被選中的option

簡直就是復(fù)習(xí)CSS選擇器挣轨,正是得益于此,開發(fā)者在眾多js庫中迅速青睞于jQuery轩猩,看個(gè)圖方便記憶

  • 除了使用選擇器jQuery還提供了一些方法幫助我們查找當(dāng)前元素相關(guān)元素

.eq(index), .get([index])

  • 對于一個(gè)特定結(jié)果集卷扮,我們想獲取到指定index的jQuery對象,可以使用eq方法
$('div').eq(3); // 獲取結(jié)果集中的第四個(gè)jQuery對象
  • 我們可以通過類數(shù)組下標(biāo)的獲取方式或者get方法獲取指定index的DOM對象均践,也就是我們說的jQuery對象轉(zhuǎn)DOM對象
$('div')[2];
$('div').eq(2);

get()不寫參數(shù)把所有對象轉(zhuǎn)為DOM對象返回

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末晤锹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子彤委,更是在濱河造成了極大的恐慌鞭铆,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件焦影,死亡現(xiàn)場離奇詭異车遂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)斯辰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門舶担,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人椒涯,你說我怎么就攤上這事柄沮。” “怎么了废岂?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵祖搓,是天一觀的道長。 經(jīng)常有香客問我湖苞,道長拯欧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任财骨,我火速辦了婚禮镐作,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘隆箩。我一直安慰自己该贾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布捌臊。 她就那樣靜靜地躺著杨蛋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逞力,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天曙寡,我揣著相機(jī)與錄音,去河邊找鬼寇荧。 笑死举庶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的揩抡。 我是一名探鬼主播户侥,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捅膘!你這毒婦竟也來了添祸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤寻仗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后凡壤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體署尤,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年亚侠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了曹体。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡硝烂,死狀恐怖箕别,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滞谢,我是刑警寧澤串稀,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站狮杨,受9級特大地震影響母截,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜橄教,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一清寇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧护蝶,春花似錦华烟、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春比吭,著一層夾襖步出監(jiān)牢的瞬間绽族,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工衩藤, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吧慢,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓赏表,卻偏偏與公主長得像检诗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子瓢剿,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

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