扫码关注官方订阅号
我用var a=document.getElementsByTagName("li")得到了一个a数组如何用变量去保存a[i]里面的这个i?说白了就是我只想知道是第几个li!
认证高级PHP讲师
我们常常会比较习惯于在元素的属性中以data-xxxx保存一些简单的数据,因此保存索引也可以这么干
data-xxxx
var a=document.getElementsByTagName("li"); for(var i in a) { a[i].setAttribute('data-index', i); }
保存之后,我们想要知道当前li对应的索引就很容易了,在属性中读取即可。
使用index()获取对应索引。我一般都用jQuery。不知这样行不行,你试试看
index()
jQuery
var a=index(document.getElementsByTagName("li"));
希望对你有帮助
可以设置在dom对象中
a[i].i = i
也可以在html里添加data属性
//jsp <li data-i="${i}">
推荐楼主用jQuery。设置好对应的var _index = $(this).index('li');就可以获取下标索引
var _index = $(this).index('li');
可以通过递归来计算该元素前面的元素个数就行啦。
大概代码这样。
HTMLElement.prototype.index = function () { return index(this, 0); function index(e, i) { if (e.previousElementSibling === null) { return i; } else { return index(e.previousElementSibling, i + 1); } } }
用的时候就跟jQuery差不多
element.index();
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我们常常会比较习惯于在元素的属性中以
data-xxxx保存一些简单的数据,因此保存索引也可以这么干保存之后,我们想要知道当前li对应的索引就很容易了,在属性中读取即可。
使用
index()获取对应索引。我一般都用jQuery。不知这样行不行,你试试看希望对你有帮助
可以设置在dom对象中
也可以在html里添加data属性
推荐楼主用
jQuery。设置好对应的var _index = $(this).index('li');就可以获取下标索引可以通过递归来计算该元素前面的元素个数就行啦。
大概代码这样。
用的时候就跟jQuery差不多