有点问题不太能理解

来源:10-1 编程挑战

慕的地8442182

2015-06-19 10:07

<script type="text/javascript">
window.onload = function(){
    // JS实现选项卡切换
    //获取标题
    var li = document.getElementsByTagName("li");
    //获取内容
    var div = document.getElementsByName("div");
    var len = div.length;
    //选项卡内容多个,需要循环遍历来操作,得知哪个选项卡和哪个选项内容匹配
    for(var i=0;i<len;i++){
        li[i].index = i;
        li[i].onclick = function(){
            for(var j=0;j<len;j++){
                li[j].className = "";
                div[j].style.display = "none";
            }
            this.className = "fang";
            div[this.index].style.display = "block";
        }
    }
}
</script>


其中li[i].index = i;和div[this.index].style.display = "block";这句是什么用?为什么一定要定义一个index呢?直接用i怎么实现不了?

写回答 关注

1回答

  • 康振宁
    2015-06-19 13:49:32

    index 这个是索引值,因为后面,要指定鼠标所在的位置,所以要用索引,用i则不行。

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题