免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1173 | 回复: 0
打印 上一主题 下一主题

动态刷新时间(用innerHTML) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-25 18:08 |只看该作者 |倒序浏览
1.首先是先将时间取出来并保存起来
var now = new Date();//新建一个时间对象
var hours = now.getHours();//取出当前小时数,保存于变量中
var minutes = now.getMinutes();//取出当前分钟数,保存地变量中
var seconds = now.getSeconds();//取出当前秒数
(1.1 显示统一格式,用两位数字统一显示时间格式,如:09:20:00 ,只要分别判断数值是否小于9,小于9就在前面加0,)
if (hours
2.之后要解决的问题就在网页上显示出来,可以使用form,利用input 的值进行显示,这里我使用另一种方法,在一个带ID的标签作为该内容显示出来
2.1首先在HTML 里建一个标签,这里使用标签,并且定义ID=TIME,
代码如下:



  


2.2 接着要解决就是把时间显示到该标签的内容中
var showtime=document.getElementById("time");//定义一个变量,与id=time的标签关联想来,
showtime.innerHTML = hours+":"+minutes+":"+seconds;//这里showtime.innerHTML 内的值就是对应ID标签里的内容,实际就是把时间作为这个标签的内容显示出来.
3.最后要解决的就是动态的更新时间,这里要使用一个函数setTimeout(),该函数有两个参数,第一个是需要调用的函数,第二个是多少时间后调用一次参数一的函数,1000为一秒.
为此,我们需要把前面写的JAVASCRIPT 代码封装一个函数.
代码如下:
function clock()
{
var showtime=document.getElementById("time");
var now = new Date();
var hours = now.getHours();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
if (hours
var timestr = hours+":"+minutes+":"+seconds;
showtime.innerHTML=timestr;
setTimeout("clock()",1000);//一秒后执行一次CLOCK 函数,当下次执行CLOCK函数运行到这里时又再次在一秒后执行clock 函数,这里就形成了循环,不停的执行这个函数,即每一秒都更新一次时间
}
最后就是在页面载入的时候执行个clock 函数
在body里面加入如下的代码
这样就可以在页面载入的时候自动运行了



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/36483/showart_286177.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP