猿问

效果未出!

57e4726000017dfc05000273.jpg


19990000
浏览 1179回答 2
2回答

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

慕粉3782079

你再判断li是否有类名?第一个想选择的是div,第二个变量是选择li,永远不可能达到判定条件,二者相等。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答