JQ index() 函数的使用

本文深入解析了jQuery对象的index()函数,包括其语法、参数、返回值以及常见用法,并通过HTML和JavaScript代码示例进行演示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文 (%3Ca%20href=%22http://onestopweb.iteye.com/blog/2358944%22%3E%3C/a%3E)(%3Ca%20href=%22http://onestopweb.iteye.com/blog/2358944%22%3E%3C/a%3E)

index()函数用于获取当前jQuery对象中指定DOM元素的索引值。
语法:jQueryObject.index( [ object ] )
这里的object指的是:可选/String/Element/jQuery类型表示指定元素的对象。

index()方法的返回值为Number类型,返回指定元素的索引位置(从0开始算起)。
注意:以下文本描述中的当前元素表示当前jQuery对象的第一个元素。
如果没有指定参数object,则返回当前元素在其所有同辈元素中的索引位置。
如果object为String类型,则将其视作选择器,返回当前元素在选择器所匹配的元素中的索引位置。如果该选择器不匹配任何元素或者当前元素不在匹配到的元素内,则返回-1。
如果object为DOM元素或jQuery对象,则返回该元素(或该jQuery对象中的第一个元素)在当前jQuery对象所匹配的元素中的索引位置。

 

Js代码   收藏代码
  1. <!DOCTYPE html>  
  2. <html lang=”zh-cn”>  
  3. <head>  
  4. <meta charset=”UTF-8”>  
  5. <title></title>  
  6. </head>  
  7. <body>  
  8. <div id=”n1”>  
  9.     <div id=”n2”>  
  10.         <span id=”n3”></span>  
  11.         <ul id=”n4”>  
  12.             <li id=”n5”>item1</li>  
  13.             <li id=”n6”>item2</li>  
  14.             <li id=”n7”>item3</li>  
  15.         </ul>  
  16.         <span id=”n8”></span>  
  17.     </div>    
  18. </div>  
  19. <script type=”text/javascript” src=“jquery-1.10.1.min.js”></script>  
  20. <script>  
  21. // 省略参数: 返回第一个li元素在所有同辈元素中的索引  
  22. console.info((<span class="string">"li"</span><span>).index());</span><span class="comment">//0</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span><span class="comment">//&nbsp;参数为DOM元素:&nbsp;返回n6在 (<span class="string">"li"</span><span>).index());</span><span class="comment">//0</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span><span class="comment">//&nbsp;参数为DOM元素:&nbsp;返回n6在 li中的索引  
  23. console.info((<span class="string">"li"</span><span>).index(document.getElementById(</span><span class="string">"n6"</span><span>)));</span><span class="comment">//1</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span><span class="comment">//&nbsp;参数为jQuery对象:&nbsp;返回 (<span class="string">"li"</span><span>).index(document.getElementById(</span><span class="string">"n6"</span><span>)));</span><span class="comment">//1</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span><span class="comment">//&nbsp;参数为jQuery对象:&nbsp;返回 (“#n7”)在li中的索引</span><span>&nbsp;&nbsp;</span></span></li><li><span>console.info( li中的索引</span><span>&nbsp;&nbsp;</span></span></li><li><span>console.info( (”li”).index((</span><span class="string">"#n7"</span><span>)));</span><span class="comment">//2</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span><span class="comment">//&nbsp;参数为选择器字符串:&nbsp;返回 (</span><span class="string">"#n7"</span><span>)));</span><span class="comment">//2</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span><span class="comment">//&nbsp;参数为选择器字符串:&nbsp;返回 li中的第一个元素(即n5)在选择器”#n4”所匹配的元素中的索引  
  24. // 选择器”#n4”匹配的元素只有n4一个,没有n5,因此返回-1  
  25. console.info((<span class="string">"li"</span><span>).index(</span><span class="string">"#n4"</span><span>));</span><span class="comment">//-1</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span><span class="comment">//&nbsp;省略参数:n4在同辈元素中的索引,n4之前的同辈元素有一个n3,因此返回索引为1</span><span>&nbsp;&nbsp;</span></span></li><li><span>console.info( (<span class="string">"li"</span><span>).index(</span><span class="string">"#n4"</span><span>));</span><span class="comment">//-1</span><span>&nbsp;&nbsp;</span></span></li><li><span>&nbsp;&nbsp;</span></li><li><span><span class="comment">//&nbsp;省略参数:n4在同辈元素中的索引,n4之前的同辈元素有一个n3,因此返回索引为1</span><span>&nbsp;&nbsp;</span></span></li><li><span>console.info( (”#n4”).index());//1  
  26.   
  27. // 参数为选择器字符串:n8在选择器”span”所匹配的元素中的索引  
  28. // 选择器”span”匹配n3、n8两个元素,n8是其中的第二个元素,因此返回索引为1  
  29. console.info($(”#n8”).index(“span”));//1  
  30.   
  31. </script>  
  32. </body>  
  33. </html>  
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="n1">
    <div id="n2">
        <span id="n3"></span>
        <ul id="n4">
            <li id="n5">item1</li>
            <li id="n6">item2</li>
            <li id="n7">item3</li>
        </ul>
        <span id="n8"></span>
    </div>  
</div>
<script type="text/javascript" src="jquery-1.10.1.min.js"></script>
<script>
// 省略参数: 返回第一个li元素在所有同辈元素中的索引
console.info($("li").index());//0

// 参数为DOM元素: 返回n6在$li中的索引
console.info($("li").index(document.getElementById("n6")));//1

// 参数为jQuery对象: 返回$("#n7")在$li中的索引
console.info($("li").index($("#n7")));//2

// 参数为选择器字符串: 返回$li中的第一个元素(即n5)在选择器"#n4"所匹配的元素中的索引
// 选择器"#n4"匹配的元素只有n4一个,没有n5,因此返回-1
console.info($("li").index("#n4"));//-1

// 省略参数:n4在同辈元素中的索引,n4之前的同辈元素有一个n3,因此返回索引为1
console.info($("#n4").index());//1

// 参数为选择器字符串:n8在选择器"span"所匹配的元素中的索引
// 选择器"span"匹配n3、n8两个元素,n8是其中的第二个元素,因此返回索引为1
console.info($("#n8").index("span"));//1

</script>
</body>
</html>

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值