问答详情
源自:1-4 js实现切换效果

关于li元素加索引

给每个li元素加上索引,为什么tittles[i].id = i可以,而把i换成index就不行?

提问者:鄢栋 2017-06-22 15:40

个回答

  • 钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱钱
    2017-08-14 14:41:31

    应该是li标签里不带index属性吧!只有标签带的属性,标签里面才会显示啊!你换成value 、title属性都可以看的到,标签不带的属性不显示,但自定义之后照样运行。

  • 鄢栋
    2017-06-22 21:50:47

    http://img.mukewang.com/594bcb1200015d7e05450188.jpg

    http://img.mukewang.com/594bcb120001066506270190.jpg

    http://img.mukewang.com/594bcb150001041e09410635.jpg

    但是可以正常运行。

  • 慕无忌1022
    2017-06-22 21:28:25

    一般来说,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);

            }

        }


  • 慕无忌1022
    2017-06-22 21:03:26

    index() 方法返回指定元素相对于其他指定元素的 index 位置。获得第一个匹配元素相对于其同胞元素的 index 位置。语法:$(selector).index() ;

    你说的把i换成index,即   tittles[ index ].id = index ?;这样直观肯定是不行的,要用index获取到索引值后再将其作为参数传给li元素加索引