jQuery常見的選擇器及用法介紹
選擇器的意義就是將眾多html代碼中準(zhǔn)確的找出我們想找的單元。
接下來將常見的選擇器以及作用列舉出來。
基本選擇器
$('#test1').css('background' , 'gray'); 可以找到id = test1的單元。 $('p').css('background' , 'blue'); 所有的P標(biāo)簽都會被選中。 $('.test2').css('background' , 'green'); Class = test2的單元全部被選中。 $('*').css('background','pink'); *指的就是所有元素,慎用。
層次選擇器
$('div span').css('background' , 'orange'); div下的span將全部選中 <div><span>www.zixue.it</span></div> <div><p><span>www.itbool.com</span></p></div> 這樣的也會被選中 $('p ~ span').css('background' , 'gray'); <div><p></p><span>www.itbool.com</span></div> 像這樣的span和P屬于同一級別。將被選中。
基礎(chǔ)過濾器
例:
<ul> <li> 導(dǎo)航 1</li> <li> 導(dǎo)航 2</li> <li> 導(dǎo)航 3</li> <li> 導(dǎo)航 4</li> <li> 導(dǎo)航 5</li> <li> 導(dǎo)航 6</li> </ul>
例如這樣的,你想細(xì)致到具體的某一個。則需要加上特殊的說明
$('li:first').css('background','red');
找第 1 個
$('li:odd').css('background','blue');
找第奇數(shù)個 , 從 0 計數(shù)這里有一個細(xì)節(jié),就是我們通常認(rèn)為的第一個,在這里認(rèn)為成第0個,就是說如果用這個的話,則是我們經(jīng)常輸出來的2 4 6 8個將被選中。換成even則是選出所有偶數(shù)的li了
$('li:eq(2)').css('background' , 'purple');
同上選出第二個,就是我們通常所屬的第三個。
內(nèi)容過濾器
可以通過內(nèi)容找到要找的目標(biāo)
$('td:contains(" 女 ")').css('background' , 'blue');
可以選出內(nèi)容是女的單元
<td> 女 </td>
但是不會選出
<td> 趙云女 </td>
這樣的
$('td:empty').css('background' , 'green');
Empty是空的意思,所以內(nèi)容為空的都會選出來,但是,如果內(nèi)容內(nèi)有空格的話,就不會選中了
$('td:has(span)').css('background' , 'pink');
td里含有某元素的話,就會被找出來。
<td><span>22</span></td>
被選中的,則整個td都會被選中。比如這樣的
<td><span>22</span><p>11</p>24</td>
不是改變span而是改變td這個單元。
$('p:parent').css('background' , 'black');
單元里面有東西的都會被選中,但是空格不算。
表單類型過濾器
$('input[type="text"]').css('background' , 'gray'); $('input:text').css('background' , 'blue');
這兩個是一個性質(zhì)的
<input type="text" />
選中input里的type屬性作為目標(biāo)。
其他屬性password則替換text就可以了同理。
可見性過濾器
$('div:hidden').css('display','block');
利用觸發(fā)器,可以選中原本display屬性為hidden的div。
子元素過濾器
$('p:last-of-type').css('background','gray');
可以選中同一級別下最后一個P標(biāo)簽。
<div><p>a</p><p>b</p></div>
這樣的話,含有b的p標(biāo)簽就會被涂上顏色。
特殊情況
<div></div> <div class='a1'> <div></div> <div></div> <div class='a2'></div> </div>
兩個有class名的div會被產(chǎn)生作用。
$('li a:only-child').css('background','blue')
匹配 li 下作為獨生子的 a 標(biāo)簽。例如
<li><a href=""> 導(dǎo)航 </a></li>
不能有其他標(biāo)簽,但是可以有內(nèi)容。
以上所述是小編給大家介紹的jQuery常見的選擇器及用法介紹,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Jquery EasyUI Datagrid右鍵菜單實現(xiàn)方法
這篇文章主要為大家詳細(xì)介紹了Jquery EasyUI Datagrid右鍵菜單的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12jQuery實現(xiàn)點擊按鈕彈出可拖拽模態(tài)對話框完整實例【測試可用】
這篇文章主要介紹了jQuery實現(xiàn)點擊按鈕彈出可拖拽模態(tài)對話框的方法,結(jié)合完整實例形式分析了jQuery調(diào)用模態(tài)對話框的基本原理、實現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下2023-04-04jsonp跨域請求數(shù)據(jù)實現(xiàn)手機(jī)號碼查詢實例分析
這篇文章主要介紹了jsonp跨域請求數(shù)據(jù)實現(xiàn)手機(jī)號碼查詢的方法,結(jié)合實例形式較為詳細(xì)的分析了jsonp跨域請求數(shù)據(jù)的原理與查詢號碼的應(yīng)用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-12-12web的各種前端打印方法之jquery打印插件PrintArea實現(xiàn)網(wǎng)頁打印
jquery打印插件PrintArea實現(xiàn)網(wǎng)頁打印,不可思議吧,接下來為您介紹它的使用方法及操作步驟,感興趣的朋友可以了解下2013-01-01jQuery實現(xiàn)非常實用漂亮的select下拉菜單選擇效果
這篇文章主要介紹了jQuery實現(xiàn)非常實用漂亮的select下拉菜單選擇效果,通過jQuery模擬select下拉選擇效果,并具有點擊選中下拉項進(jìn)入輸入框的功能,非常美觀實用,需要的朋友可以參考下2015-11-11jQuery Mobile的loading對話框顯示/隱藏方法分享
jQuery Mobile提供兩個方法,使得開發(fā)者在編寫JavaScript業(yè)務(wù)編輯時,可以隨意的控制loading提示框2013-11-11