为了账号安全,请及时绑定邮箱和手机立即绑定

效果未出!

效果未出!

19990000 2016-09-23 08:08:51
查看完整描述

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


查看完整回答
反对 回复 2016-09-23
?
慕粉3782079

TA贡献1条经验 获得超0个赞

你再判断li是否有类名?第一个想选择的是div,第二个变量是选择li,永远不可能达到判定条件,二者相等。

查看完整回答
反对 回复 2016-09-23
  • 2 回答
  • 0 关注
  • 1178 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信