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

选项索引位置问题

    window.onload=function(){

        var tab = document.getElementById("tabs");

        var lilists = tab.getElementsByTagName("li");

        var divlists = tab.getElementsByTagName("div");

        for(var i=0,n=lilists.length;i<n;i++){

            lilists[i].index = i;

            lilists[i].onmouseover=function(){

                for(var y=0;y<n;y++){

                    lilists[y].className="";

                    divlists[y].className="hidd";

                }

                this.className = "on";

                divlists[this.index].className = "show";

            }

        };

    }

为什么代码中

this.className = "on";

divlists[this.index].className = "show";

更改为

lilists[i].className ="on";

divlists[i].className = "show";

无法定位到相应元素,不能实现功能?



正在回答

3 回答

你这么写的话得不到鼠标经过的到底是哪个li,当事件触发的时候你可以通过this来获取触发事件那个li。

而且你鼠标经过的时候aLi[i]里的i未赋值

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

我也想知道为什么。

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

http://www.jb51.net/article/16863.htm

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

选项索引位置问题

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