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

window.onload = function(),这里为什么一定要用 window.onload啊,不明白,不是不关窗口加载的事?只是鼠标移动到才变色而已??

 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";

        }


正在回答

3 回答

因为<script>标签在body在上面运行  如果在下就不用这个

0 回复 有任何疑惑可以回复我~

我的理解是这样的:onload事件会在页面或图像加载后立即发生,所以使用window.onload=function(){SomeJavaScriptCode};是为了当页面被加载完成之后,执行鼠标移动改变背景这个事件,因为我们都知道程序是从上往下开始执行,发生要对对象进行,而对象还未被加载,导致相当于无操作此事件,所以只有当文档内容加载完毕才会触发,这样可以避免无法获取元素的现象。第一次答题,可能不是很严谨到位,但希望能够帮到你,谢谢

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

window.onload = function(),这里为什么一定要用 window.onload啊,不明白,不是不关窗口加载的事?只是鼠标移动到才变色而已??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信