JavaScript代码可以在界面上实现计数器获取计时器,计数器和计时器的本质是数字的累加,而显示当前的本质是获取具体时间后的字符串操作。
以上可以通过两种方式实现,一种是通过setTimeout调用函数,一种为setInterval调用函数。
<!-- 使用setTimeout实现时钟 --> <script type="text/javascript"> function getTime() { var date = new Date(); var year = date.getFullYear(); // var year = date.getYear() + 1900; 获取的是年数差 var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var min = date.getMinutes(); var sec = date.getSeconds(); var time = year + "-" + month + "-" + (day<10 ? "0"+day:day ) + " " + hour + ":" + (min<10 ? "0"+min:min ) + ":" + sec; // console.log(year,month,day,hour,min,sec); document.getElementById("time").innerText = time; var timeOut = window.setTimeout(getTime,100); } </script> </head> <body onload="getTime();"> <div id="time"></div> </body>
<!-- 使用setTimeout实现时钟 --> <script type="text/javascript"> function getTime() { var date = new Date(); var year = date.getFullYear(); // var year = date.getYear() + 1900; 获取的是年数差 var month = date.getMonth() + 1; var day = date.getDate(); var hour = date.getHours(); var min = date.getMinutes(); var sec = date.getSeconds(); var time = year + "-" + month + "-" + (day<10 ? "0"+day:day ) + " " + hour + ":" + (min<10 ? "0"+min:min ) + ":" + sec; // console.log(year,month,day,hour,min,sec); document.getElementById("time").innerText = time; } </script> </head> <body onload="setInterval(getTime,1000);"> <div id="time"></div> </body>
从以上两段代码对比可以看出,setTimeout仅仅执行一次,而setInterval可以在没有终止条件的情况下无限执行。
热门文章
- 被猫抓伤渗了一点血超过24小时没***会不会马上发作?(被猫抓了一下轻微破皮过了24小时怎么办)
- 2月19日 - 最高速度20.6M/S,2025年Surfboard每天更新免费节点订阅链接,干净IP机场推荐
- 在动物医院上班怎么样(动物医院职位)
- 申请动物诊疗机构提交的资料有哪些(申请动物诊疗机构的条件)
- 1月25日 - 最高速度20.7M/S,2025年Surfboard每天更新免费节点订阅链接,干净IP机场推荐
- 猫咬了我第二天就死了(猫咬了我第二天就死了多长时间没发作就没事)
- Python3通过字符串访问与修改局部变量
- 3月4日 - 最高速度18.3M/S,2025年Surfboard每天更新免费节点订阅链接,干净IP机场推荐
- 兽医站事业编怎么考(兽医站工资一般多少)
- 喵汪清宠驱虫药多少钱一盒(喵旺宠物会馆真假)