第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

oLis[i].index

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

正在回答

6 回答

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

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

this.index就是你所點擊li元素的索引所對應(yīng)的div元素

10 回復(fù) 有任何疑惑可以回復(fù)我~
#1

xynicai 提問者

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

thenger

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

a746785570 回復(fù) thenger

我也是這么認(rèn)為。。非常困惑。
2015-03-08 回復(fù) 有任何疑惑可以回復(fù)我~
#4

weibo_Saber夜斗_0

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

引自火火慕

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

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

1 回復(fù) 有任何疑惑可以回復(fù)我~

樓上講解很詳細(xì),謝謝!

1 回復(fù) 有任何疑惑可以回復(fù)我~

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

1 回復(fù) 有任何疑惑可以回復(fù)我~

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

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

49 回復(fù) 有任何疑惑可以回復(fù)我~
#1

JJLoveJJ

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

小雨君

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

慕無忌7023775

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

慕無忌7023775

錯了 現(xiàn)在看 是錯了
2016-01-28 回復(fù) 有任何疑惑可以回復(fù)我~
#5

Htttttt

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

慕粉18764815087 回復(fù) 慕無忌7023775

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

qq_秋_楓__0

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

Younson_24

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

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

3 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號