为了账号安全,请及时绑定邮箱和手机立即绑定

鼠标移入时对应的li是第几个怎么做?

Lis[i].onmouseover = function () {

  this.className = "lihover";

alert(XXX);

  }

我想知道鼠标移入时对应的li是第几怎么做?

鼠标移到第一个li弹出1;第二个弹出2......

正在回答

3 回答

window.onload = function () {
    var aLi = document.getElementsByTagName('li');
    
    for(var i=0; i<aLi.length; i++){
        aLi[i].index = i;//添加索引
        aLi[i].onmouseover = function () {
            this.className = 'lihover';
            alert(this.index);//弹出索引
        }
    }
}

注意注释对应的内容,这样便可以了

0 回复 有任何疑惑可以回复我~
#1

啊啊啊啊123 提问者

非常感谢!
2016-11-07 回复 有任何疑惑可以回复我~
#2

ZAthena

你这样写能弹出了???我写的不能呢
2017-11-21 回复 有任何疑惑可以回复我~

用 this(this就是这个就是当前的li,也就是哪个li现在有onmouseover了,this就是这个li)

0 回复 有任何疑惑可以回复我~
#1

我是刘高兴

好吧我看错你的问题了。、。。。。。
2016-11-05 回复 有任何疑惑可以回复我~

alert(i);

0 回复 有任何疑惑可以回复我~
#1

啊啊啊啊123 提问者

很显然 你没试 在for循环里alert(i)一直都是同一个值
2016-09-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

鼠标移入时对应的li是第几个怎么做?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信