這節很多都不明白,哪位大神來解答??
這是別人的代碼,表示看不明白,想問一問大家。首先,第26行的window.onload = function()中的window.onload有什么作用??第32行中的?aLi[i].index = i;有什么作用??其中的index是什么??有什么作用??第35行的aLi[i].className = "";中的className有什么作用??為什么要賦空字符串""給aLi[i].className?第37行代碼this.className = "active";是干什么的??為何要賦值active??第39行代碼aDiv[j].className = "hide";有什么作用??為什么要賦值hidden???第41行?aDiv[this.index].className = "show";中的this.index有什么作用? 類似第58行括號為什么都要有a href="javascript:;"??其中javascript后面的:;是什么來的????
2015-04-11
不太肯定你前面的也看了。
window.onload=function(){}意思是等html代碼都下載完了再執行function里面的js代碼。不加這個的話的js代碼下載結束就開始執行,然后獲取Dom節點的一些操作就會報錯,導致js代碼無法運行。
這里的index是自定義的節點屬性,就是為了把這個值存起來,方便以后獲取和調用。
.className是標簽節點的屬性,可以設置和返回標簽節點的css class 。其他有關className的就不多解釋了。active,hide, show都從字面意思理解就是當前標簽節點的狀態。
this.index就是第2條解釋中存起來的index值。
至于javascript:;個人覺得就是固定語法樣式,沒什么特別的。