jQuery中如何获取元素的索引值&js获取索引

今天在做一个页面导航栏的过程中遇到了一个小问题,解决之后进行总结,归根结底是“jQuery中如何获取元素的索引值的问题”。


所以首先补充一下基础知识:

jQuery中获取元素索引值有一个方法:index();

这个方法返回指定元素相对于其他指定元素的 index 位置,如果未找到元素,index() 将返回 -1。

它用在两种情况下:

1.寻找元素相对于同胞元素的索引index

<script>
$(document).ready(function(){
  $("li").click(function(){
    consol.log($(this).index());
  });
});
</script>
</head>
<body>
<ul>
<li>我是li1,我的索引是0</li>
<li>我是li2,我的索引是1</li>
<li>我是li3,我的索引是2</li>
</ul>
</body>

2.有时候我们并不需要寻找某个元素相对于同胞元素的索引,而需要获得这个元素相对于与它有着相同样式类等的索引,也是可以用index()这个方法的

<scrip>
$(document).ready(function(){ 
     //在控制台显示id为li_id相对于类名称为li_class的元素的索引     
     console.log($(".li_class").index($("#li_id")));
});
</script>
</head>
<body>
<ul>
<li>我是li1,我没有类名称</li>
<li class="li_class">我是li2,我有一个叫做li_class的类名称</li>
<li class="li_class" id="li_id">我是li2,我有一个叫做li_class的类名称,还有一个叫做li_id的id名称</li>
</ul>
</body>

-----------------------------------------

顺便说一下js中如何获取索引的问题

直接上例子

<script>
var ul =document.getElementsByTagName("ul")[0];
var li=getElementsByTagName('li');
for (var i = 0; i < li.length; i++)
{
     li[i].index = i;
     li[i].onclick = function(){
          var j = this.index;
          alert(this.index);
     }
} 
</script>
<body>
  <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
  </ul>
</body>





  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值