效果未出!
19990000
2016-09-23 08:08:51
TA貢獻361條經驗 獲得超191個贊
searchbdd[i].onmouseover=function(){ if(searchbdd[i]==this)??????????//這句出現問題 }
注釋句的i已經是一個固定值,就是searchbdd.length;
因為這是一個異步加載過程,意思是在瀏覽器加載完畢的時候,for循環已經完成了,但是你的onmouseover事件還未觸發,所以當你onmouseoverch觸發時,i已經是個固定值;
所以searchbdd[i]這個是不存在的,效果自然不會出現;
不太懂你要實現的是什么效果,如果你想實現的效果是,鼠標移上去這className="search-bdd",鼠標移開className="",那么按照你上面那種寫法,else是永遠不會執行的;
要這么寫,
for(var?i=0;i<searchbdd.length;i++){ searchbdd[i].onmouseover=function(){ this.className="search-bdd" } searchbdd[i].onmouseout=function(){ this.className="" } }
舉報