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

js中的函数的触发问题

js中的函数的触发问题

IMaki 2016-04-09 19:52:48
 window.onload = function(){           var tr=document.getElementsByTagName("tr");           for(var i= 0;i<tr.length;i++)           {               bgcChange(tr[i]);           }      // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。       }           function bgcChange(obj)      {         obj.onmouseover=function(){             obj.style.backgroundColor="#f2f2f2";         }         obj.onmouseout=function(){             obj.style.backgroundColor="#fff";         }  } 这个练习的答案的问题 http://www.imooc.com/code/1636窗口加载完成后运行第一个函数:用tagname获取的tr运行bgcChange()函数,然而这个时候还没有onmouseover这个动作,所以bgcChange()这个函数控制的背景颜色没有改变,然后鼠标移动到tr的位置,怎么会触发bgcChange()这个函数呢?难道说window.onload后的函数一直在运行吗?
查看完整描述

2 回答

?
紫皇夜雨

TA贡献15条经验 获得超15个赞

如果你觉得 很难理解的话,你可以这样想,在window.onload的时候,可以认为是一次加载了tr.length个bgcchange函数,但是不会立刻调用,当你的鼠标悬停事件触发一次我就调用一次,我觉得这样会比较好理解


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

添加回答

举报

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