2 回答
已采纳
stone310
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="" } }
添加回答
举报
0/150
提交
取消