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 相关文章推荐
Javascript中的var_dump函数实现代码
Sep 07 Javascript
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
javascripit实现密码强度检测代码分享
Dec 12 Javascript
两个select多选模式的选项相互移动(示例代码)
Jan 11 Javascript
js输出阴历、阳历、年份、月份、周示例代码
Jan 29 Javascript
JavaScript操作Oracle数据库示例
Mar 06 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
Nov 24 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
Sep 04 Javascript
解决微信小程序中的滚动穿透问题
Sep 16 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 Javascript
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
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
深入理解PHP内核(一)
2015/11/10 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
将中国标准时间转换成标准格式的代码
2014/03/20 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
JS之if语句对接事件动作逻辑(详解)
2017/06/28 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
jQuery HTML获取内容和属性操作实例分析
2020/05/20 jQuery
Paypal支付不完全指北
2020/06/04 Javascript
Python入门篇之列表和元组
2014/10/17 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
2019/09/06 Python
python中通过selenium简单操作及元素定位知识点总结
2019/09/10 Python
python应用文件读取与登录注册功能
2019/09/23 Python
python 读取数据库并绘图的实例
2019/12/03 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
党员公开承诺践诺书
2014/03/25 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
社区艾滋病宣传活动总结
2015/05/07 职场文书
辩论赛新闻稿
2015/07/17 职场文书
Oracle查看表空间使用率以及爆满解决方案详解
2022/07/23 Oracle
html解决浏览器记住密码输入框的问题
2023/05/07 HTML / CSS