1. 程式人生 > >jQuery API 3.3.1——子元素

jQuery API 3.3.1——子元素

  • :first-child
    概述:
    匹配所給選擇器( :之前的選擇器)的第一個子元素
    類似的:first匹配第一個元素,但是:first-child選擇器可以匹配多個:即為每個父級元素匹配第一個子元素。這相當於:nth-child(1)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"
>
</script> <script> $(()=>{ $("ul li:first-child").css("background-color","pink"); }) </script> </head> <body> <ul> <li>111 <ul> <li>333</li> <li>444</li> </
ul
>
<span>555</span> </li> <li>222</li> <ul> <li>John</li> <li>Karl</li> <li>Brandon</li> </ul> <ul> <li>Glen</li> <li>Tane</li> <
li
>
Ralph</li> </ul> </ul> </body> </html>

在這裡插入圖片描述

  • :first-of-type
    概述:
    結構化偽類,匹配E的父元素的第一個E型別的孩子。等價於:nth-of-type(1) 選擇器。(解釋太模糊直接看程式碼)

查詢作為父元素的span型別子元素中的"長子"的span標籤

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        $(()=>{
            $("span:first-of-type").css("background-color","pink");
        })
    </script>
</head>
<body>
<div id="n1">
    <div id="n2" class="abc">
        <label id="n3">label1</label>
        <span id="n4">span1</span>
        <span id="n5" class="abc">span2</span>
        <span id="n6">span3</span>
    </div>
    <div id="n7">
        <span id="n8" class="abc">span1</span>
        <span id="n9">span2</span>
    </div>
    <span>777</span>
    <span>
        <p>111</p>
        <span>888</span>
    </span>
</div>

</body>
</html>

在這裡插入圖片描述
結果:
n4雖然不是n2的第一個子元素,但它是n2所有span型別子元素中的第一個,因此可以匹配
[span1,span1]

第二個程式碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        $(()=>{
            $(".abc:first-of-type").css("background-color","pink");
        })
    </script>
</head>
<body>
<div id="n1">
    <div id="n2" class="abc">
        <label id="n3">label1</label>
        <span id="n4">span1</span>
        <span id="n5" class="abc">span2</span>
        <span id="n6">span3</span>
    </div>
    <div id="n7">
        <span id="n8" class="abc">
            <p>111</p>
            <h3>222</h3>
            3333
        </span>
        <span id="n9">span2</span>
    </div>
</div>

</body>
</html>

在這裡插入圖片描述
first-of-type這個現在還不是很懂(苦笑)

  • :last-child
    概述
    匹配最後一個子元素
    :last 只匹配最後一個元素,而此選擇符將為每個父元素匹配最後一個子元素
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        $(()=>{
            $("ul li:last-child").css("background-color","pink");
        })
    </script>
</head>
<body>
<ul>
    <li>John</li>
    <li>Karl</li>
    <li>Brandon</li>
</ul>
<ul>
    <li>Glen</li>
    <li>Tane</li>
    <li>Ralph</li>
    <li>222
        <ul>
            <li>111</li>
            <li>222</li>
            <li>333</li>
        </ul>
    </li>
</ul>

</body>
</html>

在這裡插入圖片描述

  • :last-of-type
    概述
    結構化偽類,匹配E的父元素的最後一個E型別的孩子
    大體的意思跟 :first-of-type差不多,只是一個是第一個元素,一個是最後一個元素,這裡就不贅述了。

  • :nth-child
    概述
    匹配其父元素下的第N個子或奇偶元素
    :eq(index) 匹配選擇器指定序列的元素,而這個將為每一個父元素匹配子元素。
    :nth-child從1開始的,而:eq()是從0算起的!
    可以使用:
    nth-child(even)
    :nth-child(odd)
    :nth-child(3n)
    :nth-child(2)
    :nth-child(3n+1)
    :nth-child(3n+2)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        $(()=>{
            $("ul li:nth-child(2)").css("background-color","pink");
        })
    </script>
</head>
<body>
<ul>
    <li>John</li>
    <li>Karl</li>
    <li>Brandon</li>
</ul>
<ul>
    <li>Glen</li>
    <li>Tane</li>
    <li>Ralph</li>
</ul>
<ul>
    <p>Glen</p>
    <li>Tane</li>
    <li>Ralph</li>
</ul>
<ul>
    <li>Tane</li>
    <p>Glen</p>
    <li>Ralph</li>
</ul>
</body>
</html>

在這裡插入圖片描述

  • :nth-last-child(n|even|odd|formula)
    概述
    選擇所有他們父元素的第n個子元素。計數從最後一個元素開始到第一個。
    因為jQuery的實現:nth-child(n)是嚴格來自CSS規範,所以n值是“1索引”,也就是說,從1開始計數。對於所有其他選擇器表示式,jQuery遵循JavaScript的“0索引”的計數。因此,給定一個單一ul包含兩個 “li”, ( l i : n t h c h i l d ( 1 ) ) l i (&#x27;li:nth-child(1)&#x27;)選擇第一個li,而 (‘li:eq(1)’)選擇第二個。
    這個不尋常的用法,可進一步討論中找到W3C CSS specification.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        $(()=>{
            $("ul li:nth-last-child(2)").css("background-color","pink");
        })
    </script>
</head>
<body>
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
</ul>
</body>
</html>

在這裡插入圖片描述

  • :nth-last-of-type(n|even|odd|formula)
    概述
    選擇的所有他們的父級元素的第n個子元素,計數從最後一個元素到第一個。
    因為jQuery的實現:nth-是嚴格來自CSS規範,n值是“1-indexed”,也就是說,從1開始計數。 對於所有其他選擇器表示式比如:eq() 或 :even ,jQuery遵循JavaScript的“0索引”的計數。因此,給定一個單一ul包含3個li,$(‘li:nth-last-of-type(1)’)選擇第3個,也就是最後一個li。
    這個不尋常的用法,可進一步討論中找到 W3C CSS specification
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-3.3.1.min.js"></script>
    <script>
        $(()=>{
            $("ul li:nth-last-of-type(2)").css("background-color","pink");
        })
    </script>
</head>
<body>
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
</ul>
</body>
</html>

在這裡插入圖片描述

  • :nth-of-type(n|even|odd|formula)

概述
選擇同屬於一個父元素之下,並且標籤名相同的子元素中的第n個。
因為jQuery的實現:nth-是嚴格來自CSS規範,n值是“1-indexed”,也就是說,從1開始計數。對於所有其他選擇器表示式比如:eq() 或 :even ,jQuery遵循JavaScript的“0索引”的計數。
這個不尋常的用法,可進一步討論中找到W3C CSS specification.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    
            
           

相關推薦

jQuery API 3.3.1——元素

:first-child 概述: 匹配所給選擇器( :之前的選擇器)的第一個子元素 類似的:first匹配第一個元素,但是:first-child選擇器可以匹配多個:即為每個父級元素匹配第一個子元素。這相當於:nth-child(1) <!DOCTYPE html

jQuery中選擇器之元素篩選器

關於jQuery中選擇器之子元素篩選器相關用法,做以下程式碼驗證: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transiti

JQuery應用例項學習 —— 11 元素過濾器

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <ti

JQuery選擇器中的元素選擇器

子元素篩選選擇器不常使用,其篩選規則比起其它的選擇器稍微要複雜點,其實博主感覺並不怎麼難啦,因為單詞so easy,哈哈。 我們來看看都有哪些吧: 注意: 1. :first只匹配一個單獨的元

JS與jQuery獲取任意事件的元素下標(獲取當前類陣列的某一元素下標)

JavaScript方法 var child = document.getElementsByClassName("child"); for(var i=0;i<child.length;i++) { var a = child[i];

jQuery獲取this當前物件元素物件

<select id="city"> <option value="beijing">北京</option> <option value="

38 內邊距 padding 1 padding-top right left bottom 2 盒子的大小 3 設置padding內邊距 元素默認都是在父元素的內容區

元素 image 技術分享 內邊距 alt 邊距 pad img otto 1 2 38 內邊距 padding 1 padding-top right left bottom 2 盒子的大小 3 設置padding內邊距 子元素默認都是在父元素

jQuery上傳插件Uploadify使用詳解(3.2.1)(轉載)

extern qiniu load targe -m doc isp exp 3.2 jQuery上傳插件Uploadify使用詳解(3.2.1) Sep 25, 2016 | JQuery | 10733 Hits 六年前,因為工作中使用到 jQuery 的上傳組件 U

easyui時間控件設置為可清空——jquery-easyui-1.3.3(這個版本還沒有buttons,網上的好多博文都是1.3.5之後的版本)

沒有 format nbsp strong 分享 dto lose 3.3 AS 效果圖: 更改的源碼jquery.easyui.min.js 11358行: var _858=$("<div class=\"datebox-button\"></di

46 浮動一 1元素在文檔流中默認垂直排列2float 元素浮動 3 元素向左上漂浮和向右上漂浮 浮動元素浮動的規則

bsp 漂浮 浮動元素 img nbsp tro 塊元素 inf info 1 2 3 46 浮動一 1塊元素在文檔流中默認垂直排列2float 元素浮動 3 元素向左上漂浮和向右上漂浮 浮動元素浮動的規則

資深專家深度剖析Kubernetes API Server第1章(共3章)

歡迎來到深入學習Kubernetes API Server的系列文章,在本系列文章中我們將深入的探究Kubernetes API Server的相關實現。如果你對Kubernetes的內部實現機制比較感興趣或者正在進行Kubernetes專案的相關開發工作,那麼本系列文章能夠為你

Python 3.7.1 模組 併發執行 底層執行緒API _thread

底層執行緒API 1._thread 函式 exception _thread.error _thread.LockType _thread.start_new_thread(function, args[, kwargs]) _

ACMNO.19 C語言-對角求和 求一個3×3矩陣對角線元素之和。 輸入 矩陣 輸出 主對角線 副對角線 元素和 樣例輸入 1 2 3 1 1 1 3 2 1 樣例輸出 3 7

這個我做了改進,可以實現NXN的矩陣。求出對角線之和! 只需要修改定義的define z的值就好! 接下來,進入正題! 題目描述: 求一個3×3矩陣對角線元素之和。 輸入 矩陣 輸出 主對角線 副對角線 元素和 樣例輸入 1 2 3 1 1 1 3

山科java實驗3-3編寫一個方法,返回一個double型的二維陣列,陣列中的元素通過解析字串引數獲得。例如,字串引數:“1,2;3,4,5;6,7,8”,對應的陣列為: d[0,0

編寫一個方法,返回一個double型的二維陣列,陣列中的元素通過解析字串引數獲得。例如,字串引數:“1,2;3,4,5;6,7,8”,對應的陣列為:       d[0,0] = 1.0  d[0,1

css學習3——元素選擇器,交集選擇器,並集選擇器,兄弟選擇器,序選擇器

1.子元素選擇器:找到指定標籤中所有特定的直接子元素  格式:    標籤名稱1>標籤名稱2{              屬性名稱:屬性值;   }  含義:找到名稱為標籤名稱1的標籤,然後在標籤名稱1中找到直接連線的所有名稱為標籤名稱2的元素 注意點:  * 子元素

爬蟲的一些知識點 目錄 1. 網路爬蟲 1 2. 產生背景 垂直領域搜尋引擎 2 3. 1 聚焦爬蟲工作原理以及關鍵技術概述 3 4. 涉及技術 3 4.1. 下載網頁 一般是通過net api

爬蟲的一些知識點   目錄 1. 網路爬蟲 1 2. 產生背景 垂直領域搜尋引擎 2 3. 1 聚焦爬蟲工作原理以及關鍵技術概述 3 4. 涉及技術 3 4.1. 下載網頁  一般是通過net api 3 4.2. 分析網頁(html分析

【程式29】 TestAdd3.java 題目:求一個3*3矩陣對角線元素之和 1.程式分析:利用雙重for迴圈控制輸入二維陣列, //再將a[i][i]累加後輸出。

//【程式29】 TestAdd3.java 題目:求一個3*3矩陣對角線元素之和 1.程式分析:利用雙重for迴圈控制輸入二維陣列, //再將a[i][i]累加後輸出。 public class TestAdd3App { /** * @param args

angular4、angular4.0從入門到實戰 打造股票管理網站 1.路由 2. 路由傳參三種方式 3. 路由守衛

可能有點語無倫次。。。。。因為第一次寫這麼長的博文~~~ 最近跳入了angular4的坑,之前看的angular權威教程是angularJS1.的版本,之後的angular2和angular4改動非常大,可以說是兩個框架了(雷鋒和雷峰塔),google公司只對

《Unix網路程式設計》卷1:套接字聯網API(第3版):簡介、傳輸層、套接字程式設計

全書共31章+附錄。 計劃安排:吃透這本書,一天三章+原始碼,並實測程式碼做當天筆記,CSDN見。時間安排:計劃時間1.5個月 == 6個週末 == 12天。 2017.08.05    第01-03章:TCP/IP簡介、傳輸層、套接字程式設計簡介2017.08.06  

3.8 spring-qualifier 元素的使用與解析

對於 qualifier 子元素,我們接觸的更多的是註解形式,在使用Spring 自動注入時,Spring 容器中匹配的候選 Bean 數目必須有且僅有一個。當找不到一個匹配的 Bean 時, Spring 容器將丟擲BeanCreationException 異常,並指出必須至少擁有一個匹配的 Bea