請問把這個函數(shù)放在循環(huán)外邊為什么停止運行了呢?
?for(var?i?=?0;?i?<?aLi.length;?i++)?{ ?????aLi[i].index?=?i; ?????aLi[i].onmouseover?=?function()?{ ?????for(var?i?=?0;?i?<?aLi.length;?i++)?{ ?????????????aLi[i].className?=?""; ?????} ?????this.className?=?"active"; ?????for(var?j?=?0;?j?<?aDiv.length;?j++)?{ ?????????aDiv[j].className?=?"hide"; ??????} ?????aDiv[this.index].className?=?"show"; ?????}???????? ?}
????????????????for(var?i?=?0;?i?<?aLi.length;?i++)?{ ????????????????????aLi[i].index?=?i; ????????????????} ????????????????aLi[i].onmouseover?=?function()?{ ????????????????for(var?i?=?0;?i?<?aLi.length;?i++)?{ ????????????????????aLi[i].className?=?""; ????????????????} ????????????????this.className?=?"active"; ????????????????for(var?j?=?0;?j?<?aDiv.length;?j++)?{ ????????????????????aDiv[j].className?=?"hide"; ????????????????} ????????????????aDiv[this.index].className?=?"show"; ????????????????????}
另外我還想問
為什么原來的程序可以一直檢測onclick事件?
請問比如說我把標簽移到[1]房產上的時候,整個程序之前之后和現(xiàn)在是怎樣運行的?
奧,前兩個問題我可能有點懂了,aLi[i].onmouseover = function()這個函數(shù)在第一個循環(huán)里是定義了這個事件發(fā)生時執(zhí)行函數(shù)。
謝謝?。?br />
2016-07-31
你放在循環(huán)里,是給每一節(jié)點都設置一個onmouseover事件,在循環(huán)外面,是給一個節(jié)點設置onmouseover事件.(另外var i在for里不是一個臨時的變量,在for外也可以使用,所以放在循環(huán)外i==aLi.length,所以根本沒有做到設一個節(jié)點onmouseover事件)