JQuery 學習筆記--01

來源:互聯網
上載者:User

標籤:關係   群組   desc   節點   express   而不是   pad   width   第一個   

1. JQuery 基本選取器
express description remarks
$("#idName") id選取器  
$(".className") 類別選取器  
$("tagName") 標籤選取器  
$("*") 萬用字元選取器  
$("tagName,.className,#idName,...") 群組選取器  

 

2. 層次選取器

從父子關係和兄弟關係進行節點的選擇 .

express description remarks
$("a b") 選擇a節點所有的後代節點b
( 包括子節點和孫節點 )
 
$("a>b") 選擇a節點的所有子節點b
( 只包含子節點, 不包含孫節點 )
 
$("a+b") 選擇a節點之後的第一個兄弟節點b  
$("a~b") 選擇a節點之後的所有兄弟節點b 注意是a節點之後的兄弟節點,
而不是所有的兄弟節點

 

3. 基本過濾選取器

從位置的角度來對標籤進行過濾 .

express description remarks
$("tagName:first") 選取tagName元素集合中的第一個元素  
$("tagName:last") 選擇tagName元素集合中的最後一個元素  
$("tagName:odd") 選擇tagName元素集合中奇數位置的元素  
$("tagName:even") 選擇tagName元素集合中偶數位置的元素  
$("tagName:eq(1)") 選擇tagName元素集合中第二個元素
( 索引和數組一樣, 從零開始 )
 
$("tagName:gt(2)") 選擇tagName元素集合中第三個元素往後的元素
( 即tagName下, 位置大於3的元素 )
 
$("tagName:lt(2)") 選擇tagName元素集合中第三個元素往前的元素
( 即tagName下, 位置小於3的元素 )
 
$(":header") 選中所有的標題元素
( h1 到 h6 )
 
$(":animated") 選擇有動畫的元素  
$("tagName:not(.one)") 選擇tagName元素集合中class值不是one的元素  

 

4. 內容過濾選取器

節點值是否為空白, 節點上的文本中是否包含指定的字串, 子項目中的class值是否為指定的值 .

express description remarks
$("tagName:empty") 選擇tagName元素集合中內容為空白的元素
( 不是子項目 )
 
$("tagName:parent") 選擇tagName元素集合中包含子項目的元素  
$("tagName:contents(‘abc‘)") 選擇tagName元素集合中內容包含"abc"的元素
( 不是子項目 )
 
$("tagName:has(.one)") 選擇tagNmae元素集合中class值為one的元素
( 不是子項目, 是tagName元素 )
 

 

5. 屬性過濾器 ( 選擇包含指定屬性的元素 )

從節點的屬性來過濾篩選節點:有無屬性,屬性值等於,不等於,包含,是**開頭,是**結尾,多重過濾 .

express description remarks
$("div[id]") 被選中的元素包含id屬性  
$("div[id=‘test‘]") 被選中的元素包含id="test"  
$("div[title!=‘test‘]") 被選中的元素的title屬性不是"test"  
$("div[title^=‘te‘]") 被選中的元素的title屬性值是由"test開始的"  
$("div[title$=‘st‘]") 被選中的元素的title屬性是以"test"結尾的  
$("div[title*=‘est‘]") 被選中的元素的title屬性值包含"est"  
$("div[title*=‘est‘][id]") 被選中的元素的title屬性值包含"est",
且有id屬性
 

 

6. 可見度過濾選取器

根據頁面上的元素是否顯示來選擇節點

express description remarks
$("div:hidden") 選中隱藏的div元素  
$("div :hidden") 選中div元素中所有隱藏的元素
( 包括子項目和孫元素 )
 
$("div:visiable") 選中可見的div元素  
$("div :visiable") 選中div中可見的元素
( 包擴子項目和孫子項目 )
 

JQuery 學習筆記--01

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.