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

js中在window.onload中定义的函数为什么不能执行,出现报错

js中在window.onload中定义的函数为什么不能执行,出现报错

徐风划过微凉半夏 2016-10-27 23:03:34
如果必须要求js代码卸载head里面,有什么办法             window.onload=function(){      var oContainer=document.getElementById("container");      var oList=document.getElementById("list");      var lis=oList.getElementsByTagName("li");      var oDv=oContainer.getElementsByTagName("div");      var timer=null;      var k=0;      for(var i=0;i<lis.length;i++){      lis[i].id=i;      lis[i].onmouseover=function(){      clearInterval(timer);      }      lis[i].onmouseout=function(){      clearInterval(timer);      timer=setInterval("change()",1000);      }      }      function changeli(){      if(k>=lis.length){      k=0;      }      for(var i=0;i<lis.length;i++){      lis[i].className="";      oDv[i].style.display="none";      }      lis[k].className="select";      oDv[k].style.display="block";      k++;      }      changeli();      timer=setInterval("changeli()",1000);     }
查看完整描述

2 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

最后一句这么写:

timer=setInterval(changeli,1000);   
//调用函数写法可以获取到局部作用域下的函数,而原来的字符串写法只能获取全局作用域下的函数


查看完整回答
1 反对 回复 2016-10-28
?
徐风划过微凉半夏

TA贡献1条经验 获得超0个赞

已解决,谢谢!!!

查看完整回答
反对 回复 2016-10-28
  • 2 回答
  • 0 关注
  • 4466 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信