JavaScript中获取元素索引的函数

 更新时间:2010年09月10日 00:23:53   作者:  
相信使用过jQuery的朋友都知道index()方法, 她可以很方便的帮你找到当前元素在元素集合中索引位置. 那么, 原生JavaScript中如何获取呢?
 这是我在写结构/表现/行为完全分离的选项卡(jQ版和原生JS版)一文时发现的问题. 今天一个朋友也问到我这个问题, 这个函数的确很实用. 和大家分享一下我的实现方法.
代码:
复制代码 代码如下:

function index(current, obj){
for (var i = 0; i < obj.length; i++) {
if (obj[i] == current) {
return i;
}
}
}

原理:
通过一个for循环遍历找出当前集合中与当前元素相等的元素,那么该元素的下标值即是当前元素在元素集合中的索引值.

优化下:
复制代码 代码如下:
 
function index(current, obj){
for (var i = 0, length = obj.length; i<length; i++) {
if (obj[i] == current) {
return i;
}
}
}

相关文章

  • 你可能不知道的CORS跨域资源共享

    你可能不知道的CORS跨域资源共享

    这篇文章主要给大家介绍了关于CORS跨域资源共享的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用CORS具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • elementui上传图片回显功能实现

    elementui上传图片回显功能实现

    这篇文章主要介绍了elementui上传图片回显,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • js定时器实现倒计时效果

    js定时器实现倒计时效果

    这篇文章主要为大家详细介绍了js定时器实现倒计时效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 微信小程序轮播图自定义光标位置

    微信小程序轮播图自定义光标位置

    这篇文章主要为大家详细介绍了微信小程序轮播图自定义光标位置,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • JS实现图片懒加载(lazyload)过程详解

    JS实现图片懒加载(lazyload)过程详解

    这篇文章主要介绍了JS实现图片懒加载(lazyload)过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • JS实现页面跳转与刷新的方法汇总

    JS实现页面跳转与刷新的方法汇总

    这篇文章主要给大家介绍了关于JS实现页面跳转与刷新的方法,文中通过示例代码介绍的非常详细,对大家学习或者使用JS具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • 7个好用的JavaScript技巧分享(译)

    7个好用的JavaScript技巧分享(译)

    这篇文章主要给大家介绍了7个好用的JavaScript技巧,文中通过示例代码介绍的非常详细,对大家学习或者使用JavaScript具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • javascript设计模式之迭代器模式

    javascript设计模式之迭代器模式

    这篇文章主要为大家详细介绍了javascript设计模式之迭代器模式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • 微信小程序实现登录界面

    微信小程序实现登录界面

    这篇文章主要为大家详细介绍了微信小程序实现登录界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • 模仿JQuery.extend函数扩展自己对象的js代码

    模仿JQuery.extend函数扩展自己对象的js代码

    最近打算写个自己的js工具集合,把自己平常经常使用的方法很好的封装起来,其中模仿了jq的结构。
    2009-12-12

最新评论