亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這節很多都不明白,哪位大神來解答??

這是別人的代碼,表示看不明白,想問一問大家。首先,第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后面的:;是什么來的????

正在回答

1 回答

不太肯定你前面的也看了。

window.onload=function(){}意思是等html代碼都下載完了再執行function里面的js代碼。不加這個的話的js代碼下載結束就開始執行,然后獲取Dom節點的一些操作就會報錯,導致js代碼無法運行。

這里的index是自定義的節點屬性,就是為了把這個值存起來,方便以后獲取和調用。

.className是標簽節點的屬性,可以設置和返回標簽節點的css class 。其他有關className的就不多解釋了。active,hide, show都從字面意思理解就是當前標簽節點的狀態。

this.index就是第2條解釋中存起來的index值。

至于javascript:;個人覺得就是固定語法樣式,沒什么特別的。

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

muge10

你好,請問 aDiv[this.index].className = "show"; 這一句里,為什么要用 aDiv[this.index] 而不用 aDiv[i] 呢?不大明白。
2015-05-14 回復 有任何疑惑可以回復我~
#2

西地錦 回復 muge10

this.index 指代的是第31行定義循環的 i。如果用aDiv[i]這兒這個i指的就是34行定義的循環的i的值了,當然這個i值是循環結束后的i值即i=aDiv.length。
2015-05-22 回復 有任何疑惑可以回復我~
#3

muge10 回復 西地錦

明白了,thank you
2015-05-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

這節很多都不明白,哪位大神來解答??

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號