關(guān)于這條語句divs[this.id].style.display="block";大家怎么理解?
<script?type="text/javascript"?> function?getE(id){ return?document.getElementById(id); } window.onload=function(){ var?titles=getE("box_nav").getElementsByTagName("li"); var?divs=getE("box_cont").getElementsByTagName("div"); if(titles.length!=divs.length){ return; } //遍歷box_nav下所有的li for?(var?i?=?0;?i?<?titles.length;?i++)?{ titles[i].id=i; titles[i].onmouseover=function(){ for?(var?j?=?0;?j?<?titles.length;?j++)?{ //清除li上所有的樣式 titles[j].className=""; //當鼠標移到相應(yīng)的li時,把與其不對應(yīng)的div內(nèi)容塊隱藏 divs[j].style.display="none"; }; //設(shè)置鼠標移到當前l(fā)i上的樣式 this.className="select"; //設(shè)置鼠標移到當前l(fā)i時,找到相對應(yīng)的div的內(nèi)容 divs[this.id].style.display="block"; } }; } </script>
寫成divs[i].style.display="block";為啥不行?不可以直接調(diào)用divs的下標么?
2015-04-09
上面不是有給titles加上一個叫id的屬性嗎。。所以。titles【i】.id就代表i
在下面this屬于誰。this就是誰。在這里就是titles
2015-04-09
感覺對這個this不是很理解。。。