问答详情
源自:9-22 编程练习

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

        }


提问者:杰帅musicman 2018-07-23 20:42

个回答

  • 广东丶林峰3484254
    2018-09-20 14:18:26

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

  • 听窗
    2018-07-24 09:47:11

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