<script type="text/javascript">
var today=new Date();
$(document).ready(showtime());
function showtime(){
var str=today.getHours()+":";
str+=today.getMinutes()+":";
str+=today.getSeconds();
setTimeout("showtime()",1000);
$("#showtime").text(str);
}
</script> 打开网页后只显示当前时间。网上看到很多例子是把script写到body里但我不想这么做,请问问题出在哪里?
页面导入jquery了没
function showtime(){
var today=new Date();
var str=today.getHours()+":";
str+=today.getMinutes()+":";
str+=today.getSeconds();
timeDiv.innerHTML=str;
}
</script>
<body onload="setInterval('showtime()',1000)">
<div id="timeDiv"></div>
</body>--------------------------------------帅签分割线-------------------------------------------------
然后new Date()和setInterval的位置不对。
你可以去w3cschool上去学习学习。
--------------------------------------帅签分割线-------------------------------------------------
我在琢磨琢磨吧!
放在showtime()里重新获取时间了
$(document).ready(function (){
showtime();
});
function showtime(){
var today=new Date();
var str=today.getHours()+":";
str+=today.getMinutes()+":";
str+=today.getSeconds();
setTimeout("showtime()",1000);
$("#showtime").text(str);
}
</script>这样应该就ok了
正确的是用setInterval,用setTimeout也可以。你查查这两的区别就会明白的。