Javascript img标签src开关功能不起作用

时间:2014-03-06 06:54:37

标签: javascript html

我有一个小应用程序使用3个图像作为按钮,图像是不同的颜色,图像按钮上方有一副大眼镜,根据你按什么颜色按钮,眼镜的颜色会改变以匹配按下的按钮的颜色。问题是我得到一个“无法将src设置为null”错误。

这是一个jsfiddle:http://jsfiddle.net/vAF8S/

这是函数

//Functions that change the glasses image
function changeColor(a){
    var img = document.getElementById("imgG");
    img.src=a;
}

2 个答案:

答案 0 :(得分:2)

你有两个标签ID。你应该只有一个ID。改变你的HTML。

<section id="banner" >

        <img id="imgG" src="images/orangeG.png"><br>
        <img id="wcolorButton" src="images/whiteT.png"  />
        <img id="bcolorButton" src="images/blueT.png" />
        <img id="ocolorButton" src="images/orangeT.png"  onClick="changeColor('images/whiteG.png')" />
    </section>

FIDDLE

答案 1 :(得分:0)

您收到此错误是因为您已将ID两次应用于同一元素

使用此HTML

<section id="banner" >
    <img class="glasses" id="imgG" src="images/orangeG.png"><br>
    <img class="wcolorButton" src="images/whiteT.png"  />
    <img class="bcolorButton" src="images/blueT.png" />
    <img class="ocolorButton" src="images/orangeT.png"  onClick="changeColor('images/whiteG.png')" />
</section>