问答详情
源自:2-3 JavaScript-确认(confirm 消息对话框)

求大神指教 为什么显示出来的都是零

<DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8"/>

<title></title>

<script>

function toDou(n)

{

if(n<10)

{return '0'+n;}

else{return ''+n;}

}

window.onload=function ()

var aImg=document.getElementsByTagName('img')

function tick()

{

var oDate=new Date()

var str=toDou(oDate.getHours())+toDou(oDate.getMinutes())+toDou(oDate.getSeconds()) 

 

for(var i=0;i<aImg.length;i++)

{

aImg.src='images/'+str.charAt(i)+'.png';

}

}

setInterval(tick,1000)

tick();

}

</script>

</head>

<body style="background:black; color:white; font-size:59px;"/>

<img src="images/0.png" />

<img src="images/0.png" />

:

<img src="images/0.png" />

<img src="images/0.png" />

:

<img src="images/0.png" />

<img src="images/0.png" />


</body>

</html>


提问者:慕容7034939 2016-12-27 22:41

个回答

  • 慕移动9181930
    2022-03-23 08:52:10

    看着你的代码很简洁。但是似乎没有渐变的效果,不知能否再改下,让我这菜鸟学学。&lt;a?href="javascript:void(0);"&gt;&lt;/a&gt;#topvoid(0)

  • 1537052400
    2017-01-20 14:36:55

    <script>
    function toDou(n) {
        if (n < 10) {
            return '0' + n;
        } else {
            return '' + n;
        }
    }
    window.onload = function() {
        var aImg = document.getElementsByTagName('img');
        function tick() {
            var oDate = new Date();
            var str = toDou(oDate.getHours()) + toDou(oDate.getMinutes()) + toDou(oDate.getSeconds());
            for (var i = 0; i < aImg.length; i++) {
                aImg[i].src = 'images/' + str.charAt(i) + '.png';
            }
        }
        setInterval(tick, 1000);
        tick();
    }
    </script>

    aImg是个数组,你的 数组赋值 错了应该:aImg[i].src = 'images/' + str.charAt(i) + '.png';

  • 前端不会师
    2016-12-28 20:30:32

    你是不是想做个图片时间,不过我知识还不够,看不懂哪错了