选项卡切换:这个是思路错了,还是哪里错了

来源:10-1 编程挑战

Pate

2016-08-12 08:37

        function gb(obj){
            var lis=document.getElementByTagName("li");
            var dl=document.getElementByTagName("div");
            for(var i=1;i<lis.length;i++){
                if(lis[i]==obj){
                    lis[i].index=i;
                    var x=i;
                }
            }
            for(var j=1;j<lis.length;j++){
                if (j==x) {
            dl[this.index].style.display="block";
        }
        else{
            dl[j].style.display="none";
        }
        }
    }

    </script>
</head>
<body>
    <ul>
        <li onclick="gb(this)">房产</li>
        <li onclick="gb(this)">家居</li>
        <li onclick="gb(this)">二手房</li>
    </ul>

写回答 关注

2回答

  • 大只茹
    2016-08-26 11:47:02
    已采纳

    虽然我不知道为什么,但是我遇到了相同的问题,标准答案中定义li和div的方法如下:

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

                 var oUl = oTab.getElementsByTagName("ul")[0];

                 var oLis = oUl.getElementsByTagName("li");

                 var oDivs= oTab.getElementsByTagName("div");

    这个就可以

    Pate

    非常感谢!

    2016-08-29 14:03:15

    共 1 条回复 >

  • 个人的黑店
    2016-08-12 16:25:09

    同求!同求!同求!同求!同求!

JavaScript进阶篇

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

468781 学习 · 22507 问题

查看课程

相似问题