javascript:关于window.setInterval的运用,不算难
以下代码为什么不能每500毫秒刷新一次?<html><head></head><body><ahref="#"onclick="aa()">单击</a><divid="d...
以下代码为什么不能每500毫秒刷新一次?
<html>
<head>
</head>
<body>
<a href="#" onclick="aa()">单击</a>
<div id="divtime">
<script>
var express="document.getElementById('divtime').innerHTML="+"'"+new Date().toLocaleString()+"星期"+"日一二三四五六".charAt(new Date().getDay())+"'";
setInterval(express,500);
</script>
</div>
</body>
</html> 展开
<html>
<head>
</head>
<body>
<a href="#" onclick="aa()">单击</a>
<div id="divtime">
<script>
var express="document.getElementById('divtime').innerHTML="+"'"+new Date().toLocaleString()+"星期"+"日一二三四五六".charAt(new Date().getDay())+"'";
setInterval(express,500);
</script>
</div>
</body>
</html> 展开
2个回答
展开全部
你的express在第一次初始化时的new Date()已经指定了,之后取到的express都是以前的express,时间没有改变。
所以应该改成:
var express="document.getElementById('divtime').innerHTML= new Date().toLocaleString() + \"星期\"+\"日一二三四五六\".charAt(new Date().getDay());";
setInterval(express,500);
所以应该改成:
var express="document.getElementById('divtime').innerHTML= new Date().toLocaleString() + \"星期\"+\"日一二三四五六\".charAt(new Date().getDay());";
setInterval(express,500);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var express=function(){document.getElementById('divtime').innerHTML=new Date().toLocaleString()+"星期"+"日一二三四五六".charAt(new Date().getDay()); }
或者
function express(){document.getElementById('divtime').innerHTML=new Date().toLocaleString()+"星期"+"日一二三四五六".charAt(new Date().getDay()); }
把改成express改成函数就行了
或者
function express(){document.getElementById('divtime').innerHTML=new Date().toLocaleString()+"星期"+"日一二三四五六".charAt(new Date().getDay()); }
把改成express改成函数就行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询