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

帮忙看一下这段代码,运行不起来。。

<script type="text/javascript">
       
    // JS实现选项卡切换
 
    var li=document.getElementsByTagName("li");
    var div=document.getElementsByTagName("div");
    function load()
    {
        li[0].className="change";
    }
    for(var i=0;i<li.length;i++)
    {
        li[i].onclick = function() {
        for(var i = 0; i < li.length; i++) {
            li[i].className = "";
        }
        li[i].className = "change";
        for(var j = 0; j <div.length; j++) {
            div[j].style.display="none";
        }
        div[i].style.display="block";
        }       
    }
   
    </script>

正在回答

2 回答

li[i].onclick = function() {
        for(var i = 0; i < li.length; i++) {
            li[i].className = "";
        }
        // 把这个 li[i] 改成this 试试 
        li[i].className = "change";
        for(var j = 0; j <div.length; j++) {
            div[j].style.display="none";
        }
        div[i].style.display="block";
        }


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

h5学僧 提问者

this.className = "change";//是这样么。。 改了还是不行耶
2015-11-26 回复 有任何疑惑可以回复我~

把onclick回调中的所有li[i] 改成 this

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

举报

0/150
提交
取消

帮忙看一下这段代码,运行不起来。。

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