用javascript动态显示时间
functiontimebytime(){vartoday=newDate();varyear=today.getYear();varmonth=today.getMon...
function timebytime(){
var today = new Date();
var year = today.getYear();
var month = today.getMonth();
var date = today.getDate();
var day = today.getDay();
var dayname = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();
hour = (hour < 10)? "0" + hour: hour;
minute = (minute < 10)? "0" + minute: minute;
second = (second < 10)? "0" + second: second;
var time = hour + ":" + minute + ":" + second;
document.write("现在的时间是"+year+"年"+month+"月"+date + "日" + time + " " + dayname[day]);
setTimeout("timebytime()",1000);
}
timebytime();
这是我的代码,为什么时间只能改变一次?是document.write的问题?alert就可以每一秒弹出一次。那要怎么才能每秒重新显示时间? 展开
var today = new Date();
var year = today.getYear();
var month = today.getMonth();
var date = today.getDate();
var day = today.getDay();
var dayname = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();
hour = (hour < 10)? "0" + hour: hour;
minute = (minute < 10)? "0" + minute: minute;
second = (second < 10)? "0" + second: second;
var time = hour + ":" + minute + ":" + second;
document.write("现在的时间是"+year+"年"+month+"月"+date + "日" + time + " " + dayname[day]);
setTimeout("timebytime()",1000);
}
timebytime();
这是我的代码,为什么时间只能改变一次?是document.write的问题?alert就可以每一秒弹出一次。那要怎么才能每秒重新显示时间? 展开
3个回答
展开全部
确实是document.write的问题。
载人页面之后,document.write()方法清除当前页面内容(包括script代码),没有代码可以执行了。
应该用div或者span的innerText属性动态显示时间。
载人页面之后,document.write()方法清除当前页面内容(包括script代码),没有代码可以执行了。
应该用div或者span的innerText属性动态显示时间。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用 innerText的方法是正确的 setTimeout是只能调用一次 但他已经调用了 每次都会自己调自己的 所以没问题 就是innerText的问题 改了绝对就能显示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
settineout只会调用一次。这就是原因所在。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询