计时代码错在哪里,DW中预览可以,为什么谷歌和火狐无法实现效果

代码想呈现时间变化,DW中可以走时间,但火狐和谷歌不行,初学js,请多多指教!谢谢!1.png 这是DW预览 17点53分25秒 秒也是在走的,谷歌和火狐都预览不出来
(1的图片是1.jpg,2的图片是2.jpg。。以此类推)

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

<body>
    <img src="0.jpg" width="150" height="150" alt="" />
    <img src="0.jpg" width="150" height="150" alt="" />:
    <img src="0.jpg" width="150" height="150" alt="" />
    <img src="0.jpg" width="150" height="150" alt="" />:
    <img src="0.jpg" width="150" height="150" alt="" />
    <img src="0.jpg" width="150" height="150" alt="" />
</body>
阅读 2.1k
1 个回答

浏览器并不知道你的aImg是什么,也不知道aImg[i]

var aImg = document.getElementsByTagName('img')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题