JS選項(xiàng)卡中為什么要index?
for(var i=0,len=title.length;i<len;i++){
? ? title[i].index=i; ?
? ? title[i].onmouseover=function(){
? ? ? ? for(var j=0;j<len;j++){
? ? ? ? ? title[j].className="";
? ? ? ? ? con[j].className="hide";
? ? ? ? }
? ? this.className="on";
? ? con[this.index].className="";
? ? //title[i].className="on";
? ? //con[i].className="";
? ? }
這段代碼中為什么不能用title[i].className="on";con[i].className="";來讓標(biāo)題和內(nèi)容顯示,請(qǐng)高人指點(diǎn)。
2016-08-05
那解決方法的思路還是不太理解?
2016-08-05
title[i].className="on";con[i].className="";
如果它在綁定事件時(shí)執(zhí)行的是這個(gè)的話,那么它事件觸發(fā),執(zhí)行程序時(shí), i 的值是什么呢?是跟著對(duì)應(yīng)的title和con嗎?不是的,?i恒定等于title.length,因?yàn)閒or就是在i=title.length時(shí)退出,之后沒有對(duì) i 進(jìn)行操作了,所以一直為title.length,所以title[i]和con[i]一直得不到對(duì)象(對(duì)象在 大于等于0 小于title.length)