【JS】就tab切换的js部分代码问问题

JS部分代码:

    tabChange()
    function tabChange(){
      var Nav = document.getElementsByClassName("main_nav")[0].getElementsByTagName("div");
      var Content =  document.getElementsByClassName("content")[0].getElementsByTagName("div");
        for(var i=0;i<Nav.length;i++)
        {
            Nav[i].index = i ;         //赋值序号
            tabclick(Nav[i]);      //执行点击方法
            ContentClick(Content[i]);   //执行内容
        }
       //最外面的序号
        function tabclick(obj) {
        obj.onmouseover = function(){
            for(var m=0;m<Content.length;m++)
            {
                Content[m].style["display"] = "none";
                Nav[m].className = "";
            }
            this.className = "active";
            Content[this.index].style["display"] = "block";
        }
        }
        //最外面结束
        //最里面的
        function ContentClick(obj)
        {
                for(var m=0;m<Content.length;m++)
                {
                    obj.getElementsByClassName("content_nav")[0].getElementsByTagName("li")[m].index = m ;
                    obj.getElementsByClassName("content_nav")[0].getElementsByTagName("li")[m].onmouseover = function(){
                        for(var i=0;i<obj.getElementsByClassName("content_content")[0].getElementsByTagName("li").length;i++)
                        {
                            obj.getElementsByClassName("content_content")[0].getElementsByTagName("li")[i].style["display"] = "none";
                            obj.getElementsByClassName("content_nav")[0].getElementsByTagName("li")[i].className = "";
                        }
                        this.className = "active";
                        obj.getElementsByClassName("content_content")[0].getElementsByTagName("li")[this.index].style["display"] = "block";
                }
            }
        }
        //最里面的结束
    }

问 代码中的 obj是怎么来的?

阅读 1.5k
1 个回答

你现在连函数参数都不知道什么意思,建议看点更加简单点的东西吧。函数类似于y=x,x是你需要从题目中获取到的,y是你需要的结果,x可以是任何东西,取决于你在哪里用这个函数。
你的例子中

for(var i=0;i<Nav.length;i++)
        {
            Nav[i].index = i ;         
            tabclick(Nav[i]);      //这里执行了tabclick(obj),那obj就是这里的Nav[i]
            ContentClick(Content[i]);  
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题