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

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

oLis[i].index

參考代碼里:oLis[i].index = i;和oDivs[this.index].className = "";是什么意思?

正在回答

6 回答

第一句:給oLis中的所有元素設置一個索引值,便于查找

第二句:設置oDivs中的this.index元素中的className為空

this.index就是你所點擊li元素的索引所對應的div元素

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

xynicai 提問者

非常感謝!
2015-01-23 回復 有任何疑惑可以回復我~
#2

thenger

oLis[i]本身不就是一個數組么,為什么還要為元素設置索引值
2015-02-21 回復 有任何疑惑可以回復我~
#3

a746785570 回復 thenger

我也是這么認為。。非常困惑。
2015-03-08 回復 有任何疑惑可以回復我~
#4

weibo_Saber夜斗_0

好人啊
2015-05-28 回復 有任何疑惑可以回復我~
查看1條回復
oLis[i].index?=?i;//這里的index是oLis[i]的自定義屬性,用來保存該元素在原數組中的下標

引自火火慕

你不加的話沒辦法獲取數組元素的角標啊,可能是因為數組中沒有一個源屬性比如index,你編寫?
數組元素.index
就自動獲得元素角標。

這樣是不是可以解釋得通了?

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

樓上講解很詳細,謝謝!

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

上面說得很詳細了,原本就不明白,數組后面咋整了個index屬性,看其他同學筆記,說“oLis[0].index = i 是自定義 index”,為以后的操作做準備,實現功能樓上說得很詳細了。若是如此解釋的話,后面就懂了

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

? 因為頁面一旦加載完成就觸發onload事件,而onclick事件觸發之前,for(var i= 0,len = oLis.length;i<len;i++)這個循環已經運行完成了!oLis[i].onclick = function()這段代碼只是掛在那里(掛這個詞不怎么準確,意思放在那里,等待onclick事件觸發),這時候的i=3.在oLis[i].onclick = function()之前document.writeln(i)你會發現輸出012,說明循環已經完成.
?? oLis[i].index = i 的作用只是在循環的過程中綁定下標i(0 1 2)到oLis數組相應元素oLis[0] oLis[1] oLis[2]的index變量上(例如oLis[0].index = 0;oLis[1].index =1;oLis[2].index=2)

?? 當onclick事件觸發的時候,this.className中的this就是當前鼠標所在的元素(例如家居), 同時oDivs[this.index]會獲取到家居所對應的oLis數組中的index值(這里是1,因為我們已經在完成的循環中將oLis[1]=1 了),而如果換成oLis[i]則因為i===3(恒等于3),所以oLis[i]===oLis[3],當然會出錯了!建議好好看一下JS的閉包原理和事件機制!

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

JJLoveJJ

謝謝大師
2015-07-23 回復 有任何疑惑可以回復我~
#2

小雨君

太厲害啦,謝謝大師
2015-10-17 回復 有任何疑惑可以回復我~
#3

慕無忌7023775

就是oLis[i].index = i; 里面的index可以更換么?我試了下 可以換的
2016-01-27 回復 有任何疑惑可以回復我~
#4

慕無忌7023775

錯了 現在看 是錯了
2016-01-28 回復 有任何疑惑可以回復我~
#5

Htttttt

zan+
2016-07-13 回復 有任何疑惑可以回復我~
#6

慕粉18764815087 回復 慕無忌7023775

可以換
2016-07-31 回復 有任何疑惑可以回復我~
#7

qq_秋_楓__0

感謝!
2017-05-16 回復 有任何疑惑可以回復我~
#8

Younson_24

回答得好??!謝謝大神
2017-07-19 回復 有任何疑惑可以回復我~
查看5條回復

把i的值儲存到index中,在oDivs[this.index].className = "";這句中this.index的值是當前鼠標所在的元素,oLis[i].index = i;的意義是可以讓this.index獲取任意一個index值

3 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

oLis[i].index

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

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

幫助反饋 APP下載

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

公眾號

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