JavaScript中获取元素索引的函数


Posted in Javascript onSeptember 10, 2010

 这是我在写结构/表现/行为完全分离的选项卡(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; 
} 
} 
}
Javascript 相关文章推荐
使用IE的地址栏来辅助调试Web页脚本
Mar 08 Javascript
建立良好体验度的Web注册系统ajax
Jul 09 Javascript
Array.prototype 的泛型应用分析
Apr 30 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
Nov 07 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
在AngularJS中使用jQuery的zTree插件的方法
Apr 21 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
Jul 22 Javascript
JS动态生成年份和月份实例代码
Feb 04 Javascript
Angular.Js中ng-include指令的使用与实现
May 07 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
May 23 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
Aug 16 Javascript
全面解析Vue中的$nextTick
Dec 24 Vue.js
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 #Javascript
一些常用且实用的原生JavaScript函数
Sep 08 #Javascript
js location.replace与location.reload的区别
Sep 08 #Javascript
js中匿名函数的N种写法
Sep 08 #Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
Sep 08 #Javascript
javascript循环变量注册dom事件 之强大的闭包
Sep 08 #Javascript
Javascript的一种模块模式
Sep 08 #Javascript
You might like
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
IE下双击checkbox反应延迟问题的解决方法
2014/03/27 Javascript
NodeJS学习笔记之Connect中间件模块(二)
2015/01/27 NodeJs
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
AngularJS 最常用的功能汇总
2016/02/17 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[00:29]2019完美世界全国高校联赛(秋季赛)总决赛海口落幕
2019/12/10 DOTA
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
python 读写中文json的实例详解
2017/10/29 Python
python中int与str互转方法
2018/07/02 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
python利用platform模块获取系统信息
2020/10/09 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
法国体育用品商店:GO Sport
2019/10/23 全球购物
金智子午JAVA面试题
2015/09/04 面试题
英语专业毕业生自荐信范文
2013/12/31 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
列车长先进事迹材料
2014/01/25 职场文书
端午节活动策划方案
2014/03/09 职场文书
党务公开方案
2014/05/06 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
学期个人自我总结
2015/02/13 职场文书
丧事主持词
2015/07/02 职场文书