你把js文件放在html最后或者在onload回调中执行试下?html自网页打开是从上往下解析的,看代码片段是为dom挂载事件监听,如果你把js放在html头部,并且没有用onload的话,代码执行时dom是不存在的,自然报错
IE的话 不支持addEventListener方式绑定事件
显然你的box变量没被正确获取 只是个null值
变量box是个null
看一下有没有这个函数方法addEventListener