這節(jié)很多都不明白,哪位大神來解答??
這是別人的代碼,表示看不明白,想問一問大家。首先,第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代碼都下載完了再執(zhí)行function里面的js代碼。不加這個的話的js代碼下載結(jié)束就開始執(zhí)行,然后獲取Dom節(jié)點(diǎn)的一些操作就會報(bào)錯,導(dǎo)致js代碼無法運(yùn)行。
這里的index是自定義的節(jié)點(diǎn)屬性,就是為了把這個值存起來,方便以后獲取和調(diào)用。
.className是標(biāo)簽節(jié)點(diǎn)的屬性,可以設(shè)置和返回標(biāo)簽節(jié)點(diǎn)的css class 。其他有關(guān)className的就不多解釋了。active,hide, show都從字面意思理解就是當(dāng)前標(biāo)簽節(jié)點(diǎn)的狀態(tài)。
this.index就是第2條解釋中存起來的index值。
至于javascript:;個人覺得就是固定語法樣式,沒什么特別的。