當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


jQuery :nth-of-type()用法及代碼示例


:nth-of-type()是jQuery中的內置選擇器,用於選擇指定父級的所有nth-child元素。

用法:

 parent_name:nth-of-type(n|even|odd|algebric equation)

參數:它需要一個參數(n|even|odd|algebric equation)



描述
n 選擇第n個索引處的子項(從1開始)。 n必須為整數。
even 選擇出現在偶數索引處的子級。
odd 選擇出現在奇數索引處的子級。
代數方程 選擇存在於等式值處的子項,等式應為mn + c或mn-c類型,其中m和c為常數。

注意:

  • 不同部分或部門中的子元素有不同的處理方式
    即,索引從頭開始。
  • 在mn + c中,n從值0開始。

示例1:使用n作為參數。

<!DOCTYPE html> 
<html> 
  
<head> 
    <script src= 
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
  </script> 
    
  <script> 
        $(document).ready(function() { 
            $("p:nth-of-type(2)").css( 
              "color", "green"); 
        }); 
    </script> 
</head> 
  
<body> 
    <p>Geeks 1</p> 
    <p>Geeks 2</p> 
  
    <section> 
  
    <!--Indices of child elements start 
    from beginning inside new section-->
  
        <p>geeks for geeks 1</p> 
        <p>geeks for geeks 2</p> 
        <p>geeks for geeks 3</p> 
    </section> 
  
    <!--Outside the section the index of  
     the child element remain same as 
      before section tag-->
    <p>Geeks 3</p> 
  
</body> 
  
</html>

輸出:

在以上示例中,索引2的子元素(父元素是p標簽)被格式化為綠色,即“ Geeks 2”和“ Geeks for Geeks 2”。

示例2:使用甚至作為參數。

<!DOCTYPE html> 
<html> 
  
<head> 
    <script src= 
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
  </script> 
   
  <script> 
        $(document).mouseover(function() { 
            $("p:nth-of-type(even)").css( 
              "background-color", "green"); 
        }); 
    </script> 
</head> 
  
<body> 
    <p>Geeks 1</p> 
    <p>Geeks 2</p> 
  
    <section> 
        <!--Indices of child elements start  
        from beginning inside new section-->
        <p>geeks for geeks 1</p> 
        <p>geeks for geeks 2</p> 
        <p>geeks for geeks 3</p> 
    </section> 
  
    <!--Outside the section the index of the 
     child element remain same as before section tag-->
    <p>Geeks 3</p> 
  
</body> 
  
</html>

輸出:

在以上示例中,偶數索引(父級是p標簽)的子元素,其格式設置為綠色背景,即“ Geeks 2”和“ Geeks for Geeks 2”。

示例3:使用奇數作為參數。

<!DOCTYPE html> 
<html> 
  
<head> 
    <script src= 
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
  </script> 
     
  <script> 
        $(document).mouseover(function() { 
            $("p:nth-of-type(odd)").css( 
              "color", "red"); 
        }); 
    </script> 
</head> 
  
<body> 
    <p>Geeks 1</p> 
    <p>Geeks 2</p> 
  
    <section> 
        <!--Indices of child elements  
      start from beginning inside new section-->
        <p>geeks for geeks 1</p> 
        <p>geeks for geeks 2</p> 
        <p>geeks for geeks 3</p> 
    </section> 
  
    <!--Outside the section the index 
        of the child element remain 
        same as before section tag-->
    <p>Geeks 3</p> 
  
</body> 
  
</html>

輸出:

在以上示例中,奇數索引處的子元素(父對象為p標簽)格式化為紅色,即“ Geeks 1”,“ Geeks for Geeks 1”,“ Geeks for Geeks 3”和“ Geeks 3”。

示例4:使用代數方程作為參數。

<!DOCTYPE html> 
<html> 
  
<head> 
    <script src= 
"https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> 
  </script> 
    
  <script> 
        $(document).mouseover(function() { 
            $("p:nth-of-type(3n+2)").css( 
              "color", "green"); 
        }); 
    </script> 
</head> 
  
<body> 
    <p>Geeks 1</p> 
    <p>Geeks 2</p> 
  
    <section> 
        <!--Indices of child elements 
            start from beginning inside  
            new section-->
        <p>geeks for geeks 1</p> 
        <p>geeks for geeks 2</p> 
        <p>geeks for geeks 3</p> 
        <p>geeks for geeks 4</p> 
        <p>geeks for geeks 5</p> 
    </section> 
  
    <!--Outside the section the index  
        of the child element remain  
        same as before section tag-->
    <p>Geeks 3</p> 
  
</body> 
  
</html>

輸出:

在以上示例中,索引值等於3n + 2(父級是p標簽)的子元素,格式為綠色,即“ Geeks 2”,“ Geeks for Geeks 2”,“ Geeks for Geeks 5”。




相關用法


注:本文由純淨天空篩選整理自AmanAgarwal6大神的英文原創作品 jQuery | :nth-of-type() Selector。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。