利用js DOM操作对象写一个当前时间的数字时钟

5 篇文章 0 订阅

在学javascript的过程中,DOM部分是必不可少的,下面就是我在学习dom的时候利用简单函数写的一个数字时钟定时器。

效果图是这样的(就不发动态视频嘛):
就是在网页显示当前时间

就是在网页显示当前时间,效果略显丑陋,没有加太多的css样式,唯一好看的就是一个颜色渐变函数

代码并不复杂,先上图康康

 <script type="text/javascript">
        function panDuan(n){
            if(n<10){
                return '0'+n;
            }
            else{
                return ''+n;
            }
        }
        window.onload=function(){
            var sp1=document.getElementsByClassName("sp1");
            function time(){
                var presentTime=new Date();
                var numTimes=presentTime.getFullYear()+panDuan(presentTime.getMonth()+1)+panDuan(presentTime.getDate())
                            +panDuan(presentTime.getHours())+panDuan(presentTime.getMinutes())+panDuan(presentTime.getSeconds());
                for(var i=0;i<sp1.length;i++){
                    sp1[i].innerHTML=numTimes.charAt(i);
                }
            }
            setInterval(time,1000);
            


        }
    </script>

这是javascript部分

   <div id="clock">
        <div id="content">
            <span class="sp1">0</span>
            <span class="sp1">0</span>
            <span class="sp1">0</span>
            <span class="sp1">0</span><span class="sp2"></span>
            <span class="sp1">0</span>
            <span class="sp1">0</span><span class="sp2"></span>
            <span class="sp1">0</span>
            <span class="sp1">0</span><span class="sp2"></span>
            <span class="sp1">0</span>
            <span class="sp1">0</span><span class="sp2">:</span>
            <span class="sp1">0</span>
            <span class="sp1">0</span><span class="sp2">:</span>
            <span class="sp1">0</span>
            <span class="sp1">0</span>
        </div>
    </div>

这是html部分,很简单的一堆span标签

在写javascript部分的时候,我们将判断函数放在全局作用域中方便使用,(但是我想不出来怎么把显示时候的0去掉,一开始用字符串拼接也不行,怪我比较菜)

然后就是调用date方法来获取当前时间了,然后再将所有的时间字符串拼接后一一赋值给每一个span标签的内容就完成了。

虽然感觉还有一点bug但不知道在哪里,等日后再发现吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值