鄢栋
2017-06-22 15:40
给每个li元素加上索引,为什么tittles[i].id = i可以,而把i换成index就不行?
应该是li标签里不带index属性吧!只有标签带的属性,标签里面才会显示啊!你换成value 、title属性都可以看的到,标签不带的属性不显示,但自定义之后照样运行。
但是可以正常运行。
一般来说,titles[i].index=i;应该是可行的,你看看你代码其他地方是不是有逻辑问题,检查下。实在找不出问题用谷歌开发者工具去看问题,你单独一个语句,看不出是为什么,。。
以下代码供参考:
下面这个ul,如何点击每一列的时候alert其index?:
<ul id=”test”>
<li>这是第一条</li>
<li>这是第二条</li>
<li>这是第三条</li>
</ul>
var lis = document.getElementById('test').getElementsByTagName('li');
for(var i =0 ;i<lis.length;i++){
lis[i].index = i;
lis[i].onclick = function(){
alert(this.index);
}
}
index() 方法返回指定元素相对于其他指定元素的 index 位置。获得第一个匹配元素相对于其同胞元素的 index 位置。语法:$(selector).index() ;
你说的把i换成index,即 tittles[ index ].id = index ?;这样直观肯定是不行的,要用index获取到索引值后再将其作为参数传给li元素加索引
Tab选项卡切换效果
65469 学习 · 533 问题
相似问题