JQuery常用選擇器功能與用法實例分析
本文實例講述了JQuery常用選擇器功能與用法。分享給大家供大家參考,具體如下:
JQuery基礎(chǔ)回顧
今天對JQuery內(nèi)容進(jìn)行了回顧,下面進(jìn)行一些總結(jié):
JQuery是javascript的一個庫,所以二者可以相互轉(zhuǎn)換,例如JQuery到Javascript,用$()獲取元素,傳給JS的var變量。反之JS的getElement方法獲取var變量后,可以通過$(var)轉(zhuǎn)化成JQuery對象。
JQuery的選擇器,
id選擇$("#id"),class選擇$(".class"),元素選擇$("elemrnt"),選擇所有$("*")。層級選擇器有:子選擇器$("parent>child")選中直接子代,后代選擇器$("ancensterdescendant")選中所有的后代元素,相鄰兄弟選擇器$("prev+next")選中prev之后的第一個next節(jié)點,一般兄弟選擇$("prev~siblings")選中prev之后所有siblings元素。Jquery常用屬性選擇器如下:
$(“:first”) |
選中第一個元素 |
$(“:last”) |
選中最后一個元素 |
$(“:eq(n-1)”) |
選中第n個元素 |
$(“:gt(n-1)”) |
選中n個以后的所有 |
$(“:lt(n-1)”) |
選中n個以前的所有 |
$(“:even”) |
選中偶數(shù)個元素 |
$(“:odd”) |
選中奇數(shù)個的元素 |
$(“:not(selector)”) |
選中除selector選擇外的所有 |
$(“:animated”) |
選中執(zhí)行動畫的元素 |
$(“: header”) |
選中標(biāo)題元素,如h1、h2 |
$(“:visible”) |
選中可見的元素 |
$(“:hidden”) |
選中隱藏的元素 |
子元素選擇器
$(“:first-child”) |
選擇第一個元素 |
$(“:last-child”) |
選擇最后一個元素 |
$(“:only-child”) |
選擇沒有兄弟的元素 |
$(“:nth-child(n)”) |
選擇第n個元素 |
$(“:nth-last-child(n)”) |
選擇倒數(shù)第n個元素 |
First與first-child區(qū)別:
<ul> <li>第1個ul的第1個li</li> <li>第1個ul的第2個li</li> <li>第1個ul的第3個li</li> </ul> <ul> <li>第2個ul的第1個li</li> <li>第2個ul的第2個li</li> <li>第2個ul的第3個li</li> </ul>
first表示(所有父元素合并后的)第一個元素;first-child表示(每個父元素的)第一個
$('ul li:first')
返回"第1個ul的第1個li"。 查找所有ul下第一個li元素
$("ul li:first-child")
返回"第1個ul的第1個li"與"第2個ul的第1個li"。 查找每個ul下第一個元素是li元素dom元素。
常用內(nèi)容選擇器如下:
$(“:contains(‘text')”) |
選中包含文本text的元素 |
$(“:parent”) |
選中包含內(nèi)容(節(jié)點或文本)的元素 |
$(“empty”) |
選中不包含任何內(nèi)容的元素 |
$(“:has(selector)”) |
選中包含selector選擇器的元素 |
屬性內(nèi)容選擇器:
$(“[attribute]”) |
選中包含指定屬性的元素 |
$(“[attribute='value']”) |
選中屬性等于指定值的元素 |
$(“[attribute!='value']”) |
選中屬性不等于指定值的元素 |
$(“[attribute^='value']”) |
選中屬性以指定值開頭的元素 |
$(“[attribute$='value']”) |
選中屬性以指定值結(jié)尾的元素 |
$(“[attribute*='value']”) |
選中屬性包含指定值的元素 |
$(“[attribute|='value']”) |
選中屬性以指定值為前綴+'-‘的元素 |
$(“[attribute~='value']”) |
選中屬性以指定值為前綴+空格的元素 |
$(“[attribute1] [attributeN]”) |
多個屬性值括號可并列復(fù)選 |
例如:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <title>屬性篩選選擇器</title> <link rel="stylesheet" href="imooc.css" rel="external nofollow" type="text/css"> <script src="/a1/uploads/allimg/200110/1439512426-0.jpg"></script> </head> <body> <h3>[att=val]、[att]、[att|=val]、[att~=val]</h3> <div class="left" testattr="true" > <div class="div" testattr="true" name='p1'> <a>[att=val]</a> </div> <div class="div" testattr="true" p2> <a>[att]</a> </div> <div class="div" testattr="true" name="t-est"> <a>[att|=val]</a> </div> <div class="div" testattr="true" name="a b"> <a>[att~=val]</a> </div> </div> <script type="text/javascript"> //查找所有div中,屬性name=p1的div元素 $('div[name=p1]').css("border", "3px groove red"); //查找所有div中,有屬性p2的div元素 $("div[p2]").css("border", "3px groove blue"); //查找所有div中,屬性name中包含一個連字符"-"為前綴的div元素 $('div[name|="t"]').css("border", "3px groove #00FF00"); //查找所有div中,屬性name中包含一個連字符"空"和"a"的div元素 $("div[name~='a']").css("border", "3px groove pink"); </script> <h3>[att^=val]、[att*=val]、[att$=val]、[att!=val]</h3> <div class="left" testattr="true" > <div class="div" testattr="true" name='start-name'> <a>[att^=val]</a> </div> <div class="div" testattr="true" name='name-end'> <a>[att$=val]</a> </div> <div class="div" testattr="true" name="attr-test-selector"> <a>[att*=val]</a> </div> <div class="div" name="a b"> <a>[att!=val]</a> </div> </div> <script type="text/javascript"> //查找所有div中,屬性name的值是用start開頭的 $("div[name^='start']").css("border", "3px groove red"); //查找所有div中,屬性name的值是用end結(jié)尾的 $("div[name$='end']").css("border", "3px groove blue"); //查找所有div中,有屬性name中的值包含一個test字符串的div元素 $("div[name*='test']").css("border", "3px groove #00FF00"); //查找所有div中,有屬性testattr中的值沒有包含"true"的div $("div[testattr!='true']").css("border", "3px groove #668B8B"); </script> </body> </html>
結(jié)果如下:
表單選擇器
$(“input:type”) |
選擇類型為type的表單元素 |
$(“:enabled”) |
選擇激活的表單元素 |
$(“:disabled”) |
選擇不可用的表單元素 |
$(“:checked”) |
選擇選中的表單元素 |
$(“:selected”) |
選擇選中的option元素 |
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery頁面元素操作技巧匯總》、《jQuery常見事件用法與技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery擴展技巧總結(jié)》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計有所幫助。
上一篇:javascript中的相等操作符(==與===區(qū)別)
欄 目:JavaScript
本文標(biāo)題:JQuery常用選擇器功能與用法實例分析
本文地址:http://mengdiqiu.com.cn/a1/JavaScript/9435.html
您可能感興趣的文章
- 01-10jquery實現(xiàn)商品sku多屬性選擇功能(商品詳情頁)
- 01-10ES6常用小技巧總結(jié)【去重、交換、合并、反轉(zhuǎn)、迭代、計算等】
- 01-10JQuery中的常用事件、對象屬性與使用方法分析
- 01-10JQuery中DOM節(jié)點的操作與訪問方法實例分析
- 01-10Jquery屬性的獲取/設(shè)置及樣式添加/刪除操作技巧分析
- 01-10jQuery+PHP+Ajax實現(xiàn)動態(tài)數(shù)字統(tǒng)計展示功能
- 01-10jQuery模仿ToDoList實現(xiàn)簡單的待辦事項列表
- 01-10jQuery實現(xiàn)的圖片點擊放大縮小功能案例
- 01-10jQuery 選擇器用法基礎(chǔ)入門示例
- 01-10基于jQuery實現(xiàn)掛號平臺首頁源碼


閱讀排行
本欄相關(guān)
- 04-02javascript點線,點線的代碼
- 04-02javascript潛力,javascript強大嗎
- 04-02javascript替換字符串,js字符串的替換
- 04-02javascript移出,js 移入移出
- 04-02包含javascript舍的詞條
- 04-02javascript并行,深入理解并行編程 豆瓣
- 04-02javascript匿名,js匿名方法
- 04-02javascript警報,JavaScript警告
- 04-02javascript遮蓋,JavaScript遮蓋PC端頁面
- 04-02javascript前身,javascript的前身
隨機閱讀
- 01-11ajax實現(xiàn)頁面的局部加載
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實例總結(jié)
- 01-10delphi制作wav文件的方法
- 04-02jquery與jsp,用jquery
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?