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后的函数一直在运行吗?
紫皇夜雨
相关分类