varnowTime=newDate();function_$(e){returndocument.getElementById(e);}functiontopTimeFunc(){_$("topNowDate").innerHTML=nowTime.getFullYear()+"/"+eval("nowTime.getMonth()+1")+"/"+nowTime.getDate();_$("topNowTime").innerHTML=nowTime.getHours()+":"+nowTime.getMinutes();}setInterval("topTimeFunc()",1000);我想做一个在网页上自动刷新时间的代码,于是用了setInterval,但是没反应啊?这是为什么?
2 回答
PIPIONE
TA贡献1829条经验 获得超9个赞
setInterval有反应,只是nowTime你定义在了topTimeFunc方法外面,每次刷新nowTime的值都没变functiontopTimeFunc(){varnowTime=newDate();_$("topNowDate").innerHTML=nowTime.getFullYear()+"/"+eval("nowTime.getMonth()+1")+"/"+nowTime.getDate();_$("topNowTime").innerHTML=nowTime.getHours()+":"+nowTime.getMinutes();}改成这样就可以了
弑天下
TA贡献1818条经验 获得超8个赞
调用setInterval的时候把方法名的引号去掉即可varnowTime=newDate();function_$(e){returndocument.getElementById(e);}functiontopTimeFunc(){_$("topNowDate").innerHTML=nowTime.getFullYear()+"/"+eval("nowTime.getMonth()+1")+"/"+nowTime.getDate();_$("topNowTime").innerHTML=nowTime.getHours()+":"+nowTime.getMinutes();}window.setInterval(topTimeFunc(),1000);
添加回答
举报
0/150
提交
取消