jquery選擇器

jquery選擇器和css選擇器很相似

Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
jQuery 的選擇器可謂之強(qiáng)大無(wú)比驳阎,這里簡(jiǎn)單地總結(jié)一下常用的元素查找方法 
 
$("#myELement")    選擇id值等于myElement的元素木柬,id值不能重復(fù)在文檔中只能有一個(gè)id值是myElement所以得到的是唯一的元素 
$("div")           選擇所有的div標(biāo)簽元素,返回div元素?cái)?shù)組 
$(".myClass")      選擇使用myClass類的css的所有元素 
$("*")             選擇文檔中的所有的元素荆姆,可以運(yùn)用多種的選擇方式進(jìn)行聯(lián)合選擇:例如$("#myELement,div,.myclass") 
 
層疊選擇器: 
$("form input")         選擇所有的form元素中的input元素 
$("#main > *")          選擇id值為main的所有的子元素 
$("label + input")     選擇所有的label元素的下一個(gè)input元素節(jié)點(diǎn)蔼囊,經(jīng)測(cè)試選擇器返回的是label標(biāo)簽后面直接跟一個(gè)input標(biāo)簽的所有input標(biāo)簽元素 
$("#prev ~ div")       同胞選擇器焚志,該選擇器返回的為id為prev的標(biāo)簽元素的所有的屬于同一個(gè)父元素的div標(biāo)簽 
 
基本過(guò)濾選擇器: 
$("tr:first")               選擇所有tr元素的第一個(gè) 
$("tr:last")                選擇所有tr元素的最后一個(gè) 
$("input:not(:checked) + span")   
 
過(guò)濾掉:checked的選擇器的所有的input元素 
 
$("tr:even")               選擇所有的tr元素的第0衣迷,2,4... ...個(gè)元素(注意:因?yàn)樗x擇的多個(gè)元素時(shí)為數(shù)組酱酬,所以序號(hào)是從0開始) 
 
$("tr:odd")                選擇所有的tr元素的第1壶谒,3,5... ...個(gè)元素 
$("td:eq(2)")             選擇所有的td元素中序號(hào)為2的那個(gè)td元素 
$("td:gt(4)")             選擇td元素中序號(hào)大于4的所有td元素 
$("td:ll(4)")              選擇td元素中序號(hào)小于4的所有的td元素 
$(":header") 
$("div:animated") 
內(nèi)容過(guò)濾選擇器: 
 
$("div:contains('John')") 選擇所有div中含有John文本的元素 
$("td:empty")           選擇所有的為空(也不包括文本節(jié)點(diǎn))的td元素的數(shù)組 
$("div:has(p)")        選擇所有含有p標(biāo)簽的div元素 
$("td:parent")          選擇所有的以td為父節(jié)點(diǎn)的元素?cái)?shù)組 
可視化過(guò)濾選擇器: 
 
$("div:hidden")        選擇所有的被hidden的div元素 
$("div:visible")        選擇所有的可視化的div元素 
屬性過(guò)濾選擇器: 
 
$("div[id]")              選擇所有含有id屬性的div元素 
$("input[name='newsletter']")    選擇所有的name屬性等于'newsletter'的input元素 
 
$("input[name!='newsletter']") 選擇所有的name屬性不等于'newsletter'的input元素 
 
$("input[name^='news']")         選擇所有的name屬性以'news'開頭的input元素 
$("input[name$='news']")         選擇所有的name屬性以'news'結(jié)尾的input元素 
$("input[name*='man']")          選擇所有的name屬性包含'news'的input元素 
 
$("input[id][name$='man']")    可以使用多個(gè)屬性進(jìn)行聯(lián)合選擇膳沽,該選擇器是得到所有的含有id屬性并且那么屬性以man結(jié)尾的元素 
 
子元素過(guò)濾選擇器: 
 
$("ul li:nth-child(2)"),$("ul li:nth-child(odd)"),$("ul li:nth-child(3n + 1)") 
 
$("div span:first-child")          返回所有的div元素的第一個(gè)子節(jié)點(diǎn)的數(shù)組 
$("div span:last-child")           返回所有的div元素的最后一個(gè)節(jié)點(diǎn)的數(shù)組 
$("div button:only-child")       返回所有的div中只有唯一一個(gè)子節(jié)點(diǎn)的所有子節(jié)點(diǎn)的數(shù)組 
 
表單元素選擇器: 
 
$(":input")                  選擇所有的表單輸入元素汗菜,包括input, textarea, select 和 button 
 
$(":text")                     選擇所有的text input元素 
$(":password")           選擇所有的password input元素 
$(":radio")                   選擇所有的radio input元素 
$(":checkbox")            選擇所有的checkbox input元素 
$(":submit")               選擇所有的submit input元素 
$(":image")                 選擇所有的image input元素 
$(":reset")                   選擇所有的reset input元素 
$(":button")                選擇所有的button input元素 
$(":file")                     選擇所有的file input元素 
$(":hidden")               選擇所有類型為hidden的input元素或表單的隱藏域 
 
表單元素過(guò)濾選擇器: 
 
$(":enabled")             選擇所有的可操作的表單元素 
$(":disabled")            選擇所有的不可操作的表單元素 
$(":checked")            選擇所有的被checked的表單元素 
$("select option:selected") 選擇所有的select 的子元素中被selected的元素 
 
  
 
選取一個(gè) name 為”S_03_22″的input text框的上一個(gè)td的text值
$(”input[@ name =S_03_22]“).parent().prev().text() 
 
名字以”S_”開始,并且不是以”_R”結(jié)尾的
$(”input[@ name ^='S_']“).not(”[@ name $='_R']“) 
 
一個(gè)名為 radio_01的radio所選的值
$(”input[@ name =radio_01][@checked]“).val(); 
 
  
 
  
 
$("A B") 查找A元素下面的所有子節(jié)點(diǎn)贵少,包括非直接子節(jié)點(diǎn)
$("A>B") 查找A元素下面的直接子節(jié)點(diǎn)
$("A+B") 查找A元素后面的兄弟節(jié)點(diǎn)呵俏,包括非直接子節(jié)點(diǎn)
$("A~B") 查找A元素后面的兄弟節(jié)點(diǎn),不包括非直接子節(jié)點(diǎn) 
 
1. $("A B") 查找A元素下面的所有子節(jié)點(diǎn)滔灶,包括非直接子節(jié)點(diǎn) 
 
例子:找到表單中所有的 input 元素 
 
HTML 代碼: 
 
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
</fieldset>
</form>
<input name="none" /> 
jQuery 代碼: 
 
$("form input") 
結(jié)果: 
 
[ <input name="name" />, <input name="newsletter" /> ] 
 
2. $("A>B") 查找A元素下面的直接子節(jié)點(diǎn) 
例子:匹配表單中所有的子級(jí)input元素普碎。 
 
HTML 代碼: 
 
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
</fieldset>
</form>
<input name="none" /> 
jQuery 代碼: 
 
$("form > input") 
結(jié)果: 
 
[ <input name="name" /> ] 
 
3. $("A+B") 查找A元素后面的兄弟節(jié)點(diǎn),包括非直接子節(jié)點(diǎn) 
例子:匹配所有跟在 label 后面的 input 元素 
 
HTML 代碼: 
 
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
</fieldset>
</form>
<input name="none" /> 
jQuery 代碼: 
 
$("label + input") 
結(jié)果: 
 
[ <input name="name" />, <input name="newsletter" /> ] 
 
 
4. $("A~B") 查找A元素后面的兄弟節(jié)點(diǎn)录平,不包括非直接子節(jié)點(diǎn) 
例子:找到所有與表單同輩的 input 元素 
 
HTML 代碼: 
 
<form>
<label>Name:</label>
<input name="name" />
<fieldset>
      <label>Newsletter:</label>
      <input name="newsletter" />
</fieldset>
</form>
<input name="none" /> 
jQuery 代碼: 
 
$("form ~ input") 
結(jié)果: 
 
[ <input name="none" /> ] 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末麻车,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子斗这,更是在濱河造成了極大的恐慌动猬,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件表箭,死亡現(xiàn)場(chǎng)離奇詭異赁咙,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)免钻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門彼水,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人极舔,你說(shuō)我怎么就攤上這事凤覆。” “怎么了拆魏?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵盯桦,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我渤刃,道長(zhǎng)拥峦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任溪掀,我火速辦了婚禮事镣,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己璃哟,他們只是感情好氛琢,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著随闪,像睡著了一般阳似。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上铐伴,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天撮奏,我揣著相機(jī)與錄音,去河邊找鬼当宴。 笑死畜吊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的户矢。 我是一名探鬼主播玲献,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼梯浪!你這毒婦竟也來(lái)了捌年?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤挂洛,失蹤者是張志新(化名)和其女友劉穎礼预,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虏劲,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡托酸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了柒巫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片获高。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吻育,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情淤井,我是刑警寧澤布疼,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站币狠,受9級(jí)特大地震影響游两,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜漩绵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一贱案、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧止吐,春花似錦宝踪、人聲如沸侨糟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)秕重。三九已至,卻和暖如春厉膀,著一層夾襖步出監(jiān)牢的瞬間溶耘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工服鹅, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留凳兵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓企软,卻偏偏與公主長(zhǎng)得像庐扫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子澜倦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

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

  • jQuery 中文文檔 jQuey可以做什么 選擇網(wǎng)頁(yè)元素 改變結(jié)果集 元素的操作:取值和賦值 元素的操作:移動(dòng) ...
    DeeJay_Y閱讀 322評(píng)論 0 2
  • JQuery是什么聚蝶? jQuery就是javascript的一個(gè)庫(kù),把我們常用的一些功能進(jìn)行了封裝藻治,方便我們來(lái)調(diào)用...
    阿魯提爾閱讀 358評(píng)論 0 3
  • 計(jì)劃就是把未來(lái)變成現(xiàn)在桩卵,未雨綢繆验靡。 在開始工作之前,把你要做的每一件事情都列出來(lái)雏节。每次想到什么新的事情胜嗓,著手做之前...
    歡歡小財(cái)迷閱讀 260評(píng)論 0 0
  • 我想寫寫我夢(mèng)中的婚禮 我所有在乎的人都在場(chǎng)。 親人钩乍,最好的朋友辞州,她們都在。 婚禮會(huì)在晚上舉行寥粹。 前一天变过,我們?nèi)サ骄?..
    與自己的對(duì)話閱讀 234評(píng)論 0 0
  • 最近得閑把老炮兒給看了,挺不錯(cuò)涝涤,挺感人的媚狰,馮導(dǎo)這個(gè)影帝拿的實(shí)至名歸。 老炮兒對(duì)我們九零后來(lái)說(shuō)根本沒(méi)有一點(diǎn)概...
    不是什么偉大的人閱讀 273評(píng)論 0 2