fgm实例练习笔记-3.8简易网页时钟
2017-07-13 12:07
417 查看
复习了 Date类型。创建一个日期对象
时间的更新引入了
自己写的(没有实现的功能是当只有一位数字的时候前面自动补0):
原版:
改了一下自己的,补充了补0功能:
var now = new Date();日期/时间方法,getHours() , getMinutes , getSeconds()
时间的更新引入了
setInterval(,1000);函数。每1秒重新获取当前时间,并更新。
自己写的(没有实现的功能是当只有一位数字的时候前面自动补0):
window.onload = function(){ var inp = document.getElementsByTagName("input"); //不应该用input的,没有意义,用span就挺好 var change = function(){ var now = new Date(); inp[0].value = now.getHours(); inp[1].value = now.getMinutes(); inp[2].value = now.getSeconds();} setInterval(change,1000); }
原版:
window.onload = function () { var oClock = document.getElementById("clock"); var aSpan = oClock.getElementsByTagName("span"); setInterval(getTimes, 1000);//每一秒调用一次getTimes函数 getTimes(); function getTimes () { var oDate = new Date();//获取当前时间 var aDate = [oDate.getHours(), oDate.getMinutes(), oDate.getSeconds()];//数组aDate存储了时、分、秒 for (var i in aDate) aSpan[i].innerHTML = format(aDate[i])//依次写入时分秒 } function format(a) { return a.toString().replace(/^(\d)$/, "0$1") //format函数,为只有一位数字/^(\d)$/的,替换relace成前面添一个0。别忘了return新的值回去 } }
改了一下自己的,补充了补0功能:
inp[0].value = ((now.getHours()).toString()).replace(/^(\d)$/,"0$1"); inp[1].value = ((now.getMinutes()).toString()).replace(/^(\d)$/,"0$1"); inp[2].value = ((now.getSeconds()).toString()).replace(/^(\d)$/,"0$1");//有点过于繁琐了,不如写个外部函数再调用
相关文章推荐
- Ferris教程学习笔记:js示例3.8 简易网页时钟
- fgm实例练习笔记-1.2网页换肤
- fgm实例练习笔记-3.7网页计算器
- fgm实例练习笔记-2.5函数传参,改变Div任意属性的值
- fgm实例练习笔记-2.6图片列表:鼠标移入/移出改变图片透明度
- fgm实例练习笔记-1.6记住密码提示框
- fgm实例练习笔记-1.4用循环将三个Div变成红色
- fgm实例练习笔记-3.4比较数字大小
- fgm实例练习笔记-3.9倒计时
- fgm实例练习笔记-2.3求出数组中所有数字的和
- fgm实例练习笔记-2.5页面加载后自加一
- fgm实例练习笔记-1.5js写css hover选择器
- fgm实例练习笔记-4.1 setTimeout应用
- fgm实例练习笔记-2.11鼠标移过改变图片路径
- fgm实例练习笔记-2.1点击展开下拉列表
- fgm实例练习笔记-2.4弹出层效果
- fgm实例练习笔记-1.3函数接收参数并弹出
- 运维笔记22 (apache的基本配置,静态网页,动态cgi,论坛搭建,squid实现正向,反向代理,简易cdn加速)
- 简易js网页实时时钟日历
- Python学习笔记-简易抓取网页-2