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

来源:3-1 JS实现特效

慕粉3764854

2016-08-22 13:55

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


        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回答

  • 慕后端9132915
    2016-08-22 16:32:19
    已采纳

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

    慕粉3764...

    非常感谢

    2016-08-23 23:11:08

    共 1 条回复 >

商城分类导航效果

两种方法实现分类导航,同时扩展讲解其它商城分类导航的制作方法

63737 学习 · 276 问题

查看课程

相似问题