stone310
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=""
}
}