为什么oDiv变量在函数外定义会报错

来源:2-1 JS速度动画

IMOOC_AC

2017-02-22 19:18

我想在函数外定义var div = document.getElementById("div");让每个函数都可以调用,但是会报错

而timer定义在函数外就没问题

var div = document.getElementById("div");

      window.onload = function () {

        div.onmouseover = function () {

          startMove(0,10);

        }

        div.onmouseout = function () {

          startMove(-200,-10);

        }

      }

chrome报错Uncaught TypeError: Cannot set property 'onmouseover' of null

safari报错TypeError: null is not an object (evaluating 'div.onmouseover = function () {

          startMove(0,10);

        }')


写回答 关注

3回答

  • IMOOC_AC
    2017-02-23 09:17:21

    js写在head里会报错,写在body里没问题,我好像明白了

    慕勒6241...

    是不是要写在window.onload 里啊

    2017-02-23 10:07:59

    共 1 条回复 >

  • 慕勒6241362
    2017-02-22 21:39:03

    代码发出来看看

    IMOOC_...

    代码已发

    2017-02-23 08:56:24

    共 1 条回复 >

  • 慕工程1142885
    2017-02-22 21:19:08

    你是不是漏写了 oDiv  我这里没有报错啊

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题