繁体   English   中英

Javascript / HTML图像更改

[英]Javascript/HTML Image Change

我的Javascript类的任务是为此页面创建一个脚本,该脚本每3秒更改一次图像。 我认为我的代码是正确的,但是Firebug告诉我“ document.getElementByID不是函数”。 有人可以告诉我我做错了什么吗?

这是我的JS脚本。

 <script type="text/javascript">
    var i = 0
    var lightArray = ["pumpkinOff.gif", "pumpkinOn.gif"]
    var currentLight = document.getElementByID('light')
    // ChangeLight Method Prototype
    function changeLight() {
        currentLight.src = lightArray[i++];
        if (i == lightArray.length) {
            i = 0;
        }
    }
    setInterval(changeLight, 3000)
</script>

这是我编辑的HTML代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>JavaScript for Programmers</title>
    </head>
    <body>
        <h2>Happy Halloween!</h2>
        <img id="pumpkin" src="pumpkinoff.gif" alt="pumpkin">
        <script src="../Script/spooky.js"></script>
    </body>
</html>

大写不正确

var currentLight = document.getElementByID('light')

应该:

var currentLight = document.getElementById('pumpkin')

我附上了一个有效的小提琴: http : //jsfiddle.net/11csf4k2/

应该是Id而不是ID

document.getElementById('light');

另请注意,您的页面上没有带id light元素。 可能应该是

document.getElementById('pumpkin');

这是错别字:

 var currentLight = document.getElementById('light'); //Not ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM