<script>
function clock_12h(){
var today=new Date();
var year=1900+today.getYear();
var month=today.getMonth();
var day=today.getDay();
var hour=today.getHours();
var minute=today.getMinutes();
var second=today.getSeconds();
// document.write(year+"年"+month+"月"+day+"日"+hour+":"+minute+":"+second);
document.body.innerHTML=year+"年"+month+"月"+day+"日"+hour+":"+minute+":"+second;
}
var myTime=setInterval("clock_12h()",1000);
</script>
</head>
<body>
</body>为什么我在使用document.write()的时候页面不能动态显示时间,而使用document.body.innerHTML的时候却可以动态使用时间?
document.body.innerHTML是设置页面的innerHTML,也就是说你每秒调用一次你的js函数时,它会覆盖上一次的结果,进而让你觉得是每一秒显示一次一样。
innerHTML是改变标签中的值,你这样就感觉上就是时间在走。。
请问在你电脑上,使用document.write()是什么效果?秒数也在不停地改变吗?,我这边刷新都没有用,只有重新打开才会显示不同的值,但是innerHTML就达到了我要的效果了