[问题] 时钟

楼主: st1009 (前端攻城师)   2015-02-15 21:44:19
我是JavaScript初心者,不懂为何我写的钟不会跑,而且标题会跑掉,
不知道可以请问各位大大吗? 如果有违反板龟来信自删。
以下是我的程式:
<HTML><HEAD>
<TITLE>时间</TITLE>
</HEAD>
<script LANGUAGE = "JavaScript">
function time(){
document.write("<center><font color=red size=30>现在时间
</font><br></center>");
a=new Date().getFullYear();
b=new Date().getMonth();
c=new Date().getDate();
d=new Date().getDay();
e=new Date().getHours();
f=new Date().getMinutes();
g=new Date().getSeconds();
day=new Array("日","一","二","三","四","五")
document.write("<center><font color=blue size=40>");
document.write(a-1911+"年"+(b+1)+"月"+c+"日"+"星期"+day[d]+"<br>");
document.write(e+"时"+f+"分"+g+"秒");
document.write("</center></font>");
setTimeout('time()',1000);
}
</script>
<BODY OnLoad="time() ; alert('欢迎')">
</BODY >
</HTML>
作者: mmis1000 (秋月恋枫)   2015-02-15 23:08:00
在onload之后,呼叫document.write会把整个网页洗掉当然包括js脚本自己
作者: iamnodoubt (Have Fun)   2015-02-16 01:04:00
http://jsbin.com/zibovuzuha/1/edit?html,output会跑阿,debug看浏览器的console跳什么error,改掉就好
作者: mmis1000 (秋月恋枫)   2015-02-16 01:14:00
秒数不会动阿只要document.write下去,time就跟着没了,怎么可能会动?http://jsbin.com/qomicu/ 好歹用innerHTML阿我是不知道是哪本书教的,document.write真的太过时了center的tag也是,现在也都改用css了,那些几乎都是10年的做法阿...
作者: KawasumiMai (さあ、死ぬがいい)   2015-02-16 01:27:00
用jQuery吧,$('div#clock').html()
作者: mmis1000 (秋月恋枫)   2015-02-16 01:30:00
以这种目的而言,是不需要用到jqeury啦...是说这种史前的做法到底是从哪找来的...好久没看到了
作者: GoalBased (Artificail Intelligence)   2015-02-16 03:03:00
我猜是ASP
作者: oToToT (屁孩)   2015-02-16 09:34:00
目前会写这种code的,建议先不要学jquery应该先把基础打好,再慢慢学会用jQuery才比较踏实
楼主: st1009 (前端攻城师)   2015-02-16 10:47:00
谢谢各位大大,小弟看的书好像有点旧TAT
作者: iamnodoubt (Have Fun)   2015-02-16 14:43:00
w3school的js学完就跳jquery,熟了对操作dom有点感觉会运用大部份jquery外挂再回去钻研js,直接学js没程式基础的话..吃力不讨好..效果又差,新手学js还在想办法让他动的时候,假如相同时间拿去学jquery,早就飞来飞去
楼主: st1009 (前端攻城师)   2015-02-16 19:45:00
飞来飞去OAO(心动)
作者: Peruheru (还在想)   2015-02-17 00:46:00
就是先学jQuery感觉一下"JS可以做到这种事"然后再研究如何使用纯JS做到一样的事,这样比较有感觉
楼主: st1009 (前端攻城师)   2015-02-28 13:50:00
忽然发现我怎没做星期六(崩溃)

Links booklink

Contact Us: admin [ a t ] ucptt.com