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

setInterval与innerHTML

setInterval与innerHTML

泛舟湖上清波郎朗 2019-05-25 16:33:50
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();
}
改成这样就可以了
                            
查看完整回答
反对 回复 2019-05-25
?
弑天下

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);
                            
查看完整回答
反对 回复 2019-05-25
  • 2 回答
  • 0 关注
  • 380 浏览
慕课专栏
更多

添加回答

举报

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