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

var oUl = oTab.getElementsByTagName("ul")[0];在这里为什么有[0]呢,不就有一个ul吗

<script type="text/javascript">
         window.onload = function(){
             var oTab = document.getElementById("tabs");
             var oUl = oTab.getElementsByTagName("ul")[0];
             var oLis = oUl.getElementsByTagName("li");
             var oDivs= oTab.getElementsByTagName("div");

             for(var i= 0,len = oLis.length;i<len;i++){
                 oLis[i].index = i;
                 oLis[i].onclick = function() {
                     for(var n= 0;n<len;n++){
                         oLis[n].className = "";
                         oDivs[n].className = "hide";
                     }
                     this.className = "on";
                     oDivs[this.index].className = "";
                 }
             };
         }
    </script>

var oUl = oTab.getElementsByTagName("ul")[0];在这里为什么有[0]呢,不就有一个ul吗

正在回答

1 回答

因为getElementsByTagName是获取所有叫ul的元素,所以它获取的相当于一个数组,要加个下标【0】表示第一个

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

可乐要加冰Xx 提问者

非常感谢!
2017-09-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

var oUl = oTab.getElementsByTagName("ul")[0];在这里为什么有[0]呢,不就有一个ul吗

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