qq_佐為_(kāi)03686506
2017-04-12 02:14:41
window.onload=function(){? var tab = document.getElementById("tab-list");? var li = document.getElementsByTagName("li");? var div = tab.getElementsByTagName("div");? for(var i=0;i<li.length;i++){? ? li[i].index = i; li[i].onmouseover = function(){ ?for(var i=0;i<li.length;i++){ ? ?li[i].className=""; ?} ?this.className = "active";? ?for(var j=0; j<li.length; j++){ div[j].className="hide"; ?} ?div[this.index].className = "show"; }? }}? 問(wèn)題: ?該怎么理解div[this.index] ????????例如點(diǎn)擊的是第一個(gè)li 就是 div[li[0].index]是吧?? ? index屬性不懂?div[0]指的是div數(shù)組第一個(gè)div ? 但是 div[this.index] 是什么鬼 怎么理解this.index?例如指第一個(gè)li ? ?div[li[0].index] ?繞死我了。?
1 回答
已采納

ruibin
TA貢獻(xiàn)358條經(jīng)驗(yàn) 獲得超213個(gè)贊
li是一個(gè)對(duì)象,index是他的屬性,在最開(kāi)始已經(jīng)賦值了。所以li[0].index的值為0.
?for(var i=0;i<li.length;i++){
? ? li[i].index = i;
}這里賦值的。div[li[0].index]簡(jiǎn)化一下就是div[0]
div[this.index]是什么意思呢??纯催@個(gè)li[i].onmouseover這里this指的什么this就是當(dāng)前的li啊。所以這里的this.index并不是指第一個(gè)li而是指你點(diǎn)擊的li。你點(diǎn)擊第三個(gè),那就是第三個(gè)li,第二個(gè)就是第二個(gè)li。當(dāng)然如果你正好點(diǎn)擊的第一個(gè),那就是第一個(gè)li羅。
添加回答
舉報(bào)
0/150
提交
取消