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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

li[i].index =i; index這個東西沒太懂 和 整個div[this.index]

li[i].index =i; index這個東西沒太懂 和 整個div[this.index]

qq_佐為_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"; }? }}? 問題: ?該怎么理解div[this.index] ????????例如點擊的是第一個li 就是 div[li[0].index]是吧?? ? index屬性不懂?div[0]指的是div數組第一個div ? 但是 div[this.index] 是什么鬼 怎么理解this.index?例如指第一個li ? ?div[li[0].index] ?繞死我了。?
查看完整描述

1 回答

已采納
?
ruibin

TA貢獻358條經驗 獲得超213個贊

li是一個對象,index是他的屬性,在最開始已經賦值了。所以li[0].index的值為0.

?for(var i=0;i<li.length;i++){

? ? li[i].index = i;

}這里賦值的。div[li[0].index]簡化一下就是div[0]


div[this.index]是什么意思呢??纯催@個li[i].onmouseover這里this指的什么this就是當前的li啊。所以這里的this.index并不是指第一個li而是指你點擊的li。你點擊第三個,那就是第三個li,第二個就是第二個li。當然如果你正好點擊的第一個,那就是第一個li羅。

查看完整回答
1 反對 回復 2017-04-12
  • qq_藥藥_0
    qq_藥藥_0
    有個疑問請教一下,為什么div[i]和div[ li[i].index]這兩種寫法是錯的’
  • 1 回答
  • 2 關注
  • 1278 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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