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

this.className为什么不能写成Lis[i].className

就是视频中的这段代码,有点费解,求指点


        window.onload = function () {

            // 编写JS代码

            Lis = document.getElementsByTagName("li");

            for(i=0; i<Lis.length; i++){

                Lis[i].onmouseover = function(){

                    this.className = "lihover";

                }

                Lis[i].onmouseout = function(){

                    this.className = "";

                }

            }

        }


正在回答

1 回答

在js里,this表示的是当前对象,而Lis[i]是变化的,这样写的话只对最后的li元素起作用

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

慕粉3764854 提问者

非常感谢
2016-08-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

this.className为什么不能写成Lis[i].className

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