一个实时显示时间的代码,可为什么非得每次刷新一次才可以显示最新,事实上已经用setInterval每秒调一次显示最新啊,奇怪?script type="text/javascript">
var timeclock=new Date();
var minute=timeclock.getMinutes();
var hour=timeclock.getHours();
var second=timeclock.getSeconds();
setInterval("clock( )",1000);
function clock( ){
document.write("现在时间是"+hour+"时"+minute+"分钟"+second+"秒");
} </script>
var timeclock=new Date();
var minute=timeclock.getMinutes();
var hour=timeclock.getHours();
var second=timeclock.getSeconds();
setInterval("clock( )",1000);
function clock( ){
document.write("现在时间是"+hour+"时"+minute+"分钟"+second+"秒");
} </script>
<script type="text/javascript">setInterval("clock( )",1000);
function clock( ){
var timeclock=new Date();
var minute=timeclock.getMinutes();
var hour=timeclock.getHours();
var second=timeclock.getSeconds();
document.getElementById("t").innerHTML = "现在时间是"+hour+"时"+minute+"分钟"+second+"秒"
}
</script>
非要用innerHTML去改变元素
不然他会把整个文档给清空。
在载入页面后,浏览器输出流自动关闭;在此之后,任何一个对当前页面进行操作的document.write()方法将打开—个新的输出流。它将清除当前页面内容(包括源文档的任何变量或值)
<html>
<head>
<script type="text/javascript">
function initEvent(){
var today = new Date();
var h = today.getHours();
var m = today.getMinutes();
var s = today.getSeconds();
document.getElementById("txt").innerHTML = h+":"+m+":"+s;
//setTimeout("initEvent()", 1000);
}
setInterval("initEvent()", 1000);
</script>
</head>
<body onload="initEvent()">
<div id="txt"></div>
</body>
</html>
哎...~~!!!!!!
很多书上 经常拿这个作为输出的示例
因此新手用它也就不奇怪。
只是没有研究背后还有如此多的东西