為什么要用div[this.index]而不闊以直接用div[i]?
window.onload=function(){
??????? var oTab = document.getElementById("tabs")
??????? var li = document.getElementsByTagName("li");
??????? var p = oTab.getElementsByTagName("p");//oTabs.get...是為了定義className作用對象為id為tabs下的所有文本div
?????? ?
??????? for(var i=0;i<li.length;i++){//獲取所有i編號的元素
????????? li[i].index = i;? //定義一個index屬性對li進行編號
??????????? li[i].onclick = function(){//再注冊一個點擊事件,當(dāng)點擊的時候所有標(biāo)簽都恢復(fù)最初狀態(tài)
??????????? for(var n=0;n<li.length;n++){//這步是相對于未被點擊部分的樣式
??????????????? li[n].className = "";
??????????????? p[n].className = "hide";
??????????? }
??????????? this.className = "on";//再對點擊事件添加相應(yīng)的屬性
??????????? p[this.index].className = "";//通過之前的index編號綁定的指定div
??????????? }
??????? }
??? }
倒數(shù)第四行為什么要構(gòu)建li[i].index=i;而且倒數(shù)第四行還要用p[this.index]。為什么把li[i].index=i刪掉,倒數(shù)第四行改成p[i]不闊以呢?
2015-04-06
因為在點擊選項卡調(diào)用funtion()函數(shù)時i的值并沒有傳進來啊。
2018-05-29
不可以? 由于在這里有兩個for循環(huán),在外面的循環(huán)結(jié)束之后的i是一個遍歷結(jié)束之后的值就是li.length-1.在內(nèi)循環(huán)中訪問的i的值都是li.length-1.所以我們需要給li[i]添加一個數(shù)組的屬性值。使得li[i].index指向的是當(dāng)前點擊的索引值。
2017-11-29
法人方法