JS選項卡中為什么要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)容顯示,請高人指點。
2016-08-05
那解決方法的思路還是不太理解?
2016-08-05
title[i].className="on";con[i].className="";
如果它在綁定事件時執(zhí)行的是這個的話,那么它事件觸發(fā),執(zhí)行程序時, i 的值是什么呢?是跟著對應(yīng)的title和con嗎?不是的,?i恒定等于title.length,因為for就是在i=title.length時退出,之后沒有對 i 進(jìn)行操作了,所以一直為title.length,所以title[i]和con[i]一直得不到對象(對象在 大于等于0 小于title.length)