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嗎
2017-09-10
因為getElementsByTagName是獲取所有叫ul的元素,所以它獲取的相當于一個數(shù)組,要加個下標【0】表示第一個